27-Perl 进程管理
1.Perl 进程管理 Perl 中你可以以不同的方法来创建进程。 本教程将讨论一些进程的管理方法。 你可以使用特殊变量 $$ 或 $PROCESS_ID 来获取进程 ID。 %ENV 哈希存放了父进程,也就是shell中的环境变量,在Perl中可以修改这些变量。 exit() 通常用于退出子进程,主进程在子进程全部退出后再退出。 所有打开的句柄会在子程序中被 dup() 函数复制, 所有关闭进程所有句柄不会影响其他进程 。 2.反引号运算符 使用反引号运算符可以很容易的执行 Unix 命令。你可以在反引号中插入一些简单的命令。命令执行后将返回结果: #!/usr/bin/perl @files = `ls -l`; foreach $file (@files){ print $file; } 1; 3.system() 函数 你也可以使用 system() 函数执行 Unix 命令, 执行该命令将直接输出结果。 默认情况下会送到目前Perl的STDOUT指向的地方,一般是屏幕。 你也可以使用重定向运算符 > 输出到指定文件: 你需要注意命令包含环境变量如 $PATH 或 $HOME 的输出结果,如下所示: #!/usr/bin/perl $PATH = "我是 Perl 的变量"; system('echo $PATH'); # $PATH 作为 shell 环境变量