1

我有一个 Perl 文件,其中有一个 exec 命令。我想知道是否有某种方法可以找到该进程的PID???然后 exec 命令中有另一个 exec 命令。那么有没有一种方法可以获取当前正在执行的最新 exec(深入)的 PI​​D?我正在使用 Perl,我对其他语言不太了解,所以如果您认为它会起作用,请告诉我。

4

2 回答 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 回答