我有一个Perl文件,里面有一个exec命令。我想知道是否有某种程度我可以找到该过程的P.I.D ???然后exec命令中有另一个exec命令。那么有没有办法让我最近执行的最新执行官(深入)的P.I.D?我使用的是Perl,我对其他语言知之甚少,所以如果你认为它会起作用,请告诉我。
答案 0 :(得分:2)
正如pavel所说,PID
在exec
之后保持不变,因为这基本上用新的进程替换了当前正在运行的进程(并且exec
之后调用进程不再继续!)。也就是说,您可以通过查看$$
来获取 PID,例如
my $pid = $$;
print "My pid is $pid\n";
如果您创建一个新的子进程(fork
),那么您将获得该进程的PID作为fork()
调用的返回值(在父进程中)。
希望这可以帮到你, 基督教
答案 1 :(得分:1)
exec
将当前程序替换为已执行的程序。所以PID保持不变......