我正在制定一个关键任务计划,我的老板让我写了一个程序,可以保护这个关键任务程序不会被终止很长时间。这个关键任务程序是用python编写的。我用C编写了一个保护程序。但是在处理os.fork时我遇到了一个问题。请参阅以下代码以供参考
pid = os.fork()
if pid == 0:
execlp(myprotector, myprotector, ......)
elif pid > 0:
return_pid = pid
我在终端中使用ps aux | grep myprotector
列出我的程序。但ps aux
列出的pid与上述代码中生成的pid不同。我不知道为什么。确实存在一个pid,它对应于上面代码生成的pid,但它是一个过程。你能帮帮我吗?感谢。