我有一个 Perl 文件,其中有一个 exec 命令。我想知道是否有某种方法可以找到该进程的PID???然后 exec 命令中有另一个 exec 命令。那么有没有一种方法可以获取当前正在执行的最新 exec(深入)的 PID?我正在使用 Perl,我对其他语言不太了解,所以如果您认为它会起作用,请告诉我。
问问题
696 次
2 回答
2
正如帕维尔所说,在PID
之后保持不变exec
,因为这基本上用新的进程替换了当前正在运行的进程(并且在exec
调用进程之后不再继续!)。也就是说,您始终可以通过查看来获取您的$$
PID ,例如
my $pid = $$;
print "My pid is $pid\n";
如果您创建一个新的子进程 ( fork
),那么您将获得该进程的 PID 作为fork()
调用的返回值(在父进程中)。
希望这对你有帮助,克里斯蒂安
于 2013-08-07T08:52:08.367 回答
1
exec
用执行的程序替换当前程序。所以PID保持不变......
于 2013-08-07T08:02:53.037 回答