我有在它有一个exec命令一个Perl文件。 我在想,如果有好歹我能找到的进程的PID ??? 然后exec命令中有另一个exec命令。 那么,有没有在目前正在执行的方式,我可以得到最新的EXEC(深)的PID? 我使用Perl,我不知道很多关于其他语言,所以,如果你认为它会工作,请让我知道。
Answer 1:
作为帕维尔说, PID
停留在之后的相同exec
,因为这基本上取代当前运行的进程用新的(以及之后exec
调用过程中不继续!)。 这就是说,你可以随时通过观察得到 PID $$
,如
my $pid = $$;
print "My pid is $pid\n";
如果您创建一个新的子进程( fork
),那么你得到的是过程中的返回值的PID fork()
调用(父进程)。
希望这可以帮助你,基督教
Answer 2:
exec
替换执行的一个当前编程'。 因此,PID保持不变...
文章来源: EXEC PID for perl files