用于perl文件的EXEC PID

时间:2013-08-07 04:02:53

标签: perl process exec pid

我有一个Perl文件,里面有一个exec命令。我想知道是否有某种程度我可以找到该过程的P.I.D ???然后exec命令中有另一个exec命令。那么有没有办法让我最近执行的最新执行官(深入)的P.I.D?我使用的是Perl,我对其他语言知之甚少,所以如果你认为它会起作用,请告诉我。

2 个答案:

答案 0 :(得分:2)

正如pavel所说,PIDexec之后保持不变,因为这基本上用新的进程替换了当前正在运行的进程(并且exec之后调用进程不再继续!)。也就是说,您可以通过查看$$来获取 PID,例如

my $pid = $$;
print "My pid is $pid\n";

如果您创建一个新的子进程(fork),那么您将获得该进程的PID作为fork()调用的返回值(在父进程中)。

希望这可以帮到你,  基督教

答案 1 :(得分:1)

exec将当前程序替换为已执行的程序。所以PID保持不变......