出于安全原因,我需要定期检查子进程是否仍然存在。我是这样产生的:
NdeProc = Process(target=NodeRun, args=(NodeQ,))
NdeProc.start()
如果“NodeRun”仍在运行,我真的只想检查我的主进程吗?我还没有在文档中找到任何东西,并认为我可能需要做一个时间戳文件,在该文件中我会不断更新子进程的时间戳,父进程可以检查它,但我想知道是否有更好的方法有人能想出吗?
谢谢!
出于安全原因,我需要定期检查子进程是否仍然存在。我是这样产生的:
NdeProc = Process(target=NodeRun, args=(NodeQ,))
NdeProc.start()
如果“NodeRun”仍在运行,我真的只想检查我的主进程吗?我还没有在文档中找到任何东西,并认为我可能需要做一个时间戳文件,在该文件中我会不断更新子进程的时间戳,父进程可以检查它,但我想知道是否有更好的方法有人能想出吗?
谢谢!
用于is_alive()
此:
if NdeProc.is_alive():
...
else:
...
从文档中:
返回进程是否存活。粗略地说,从 start() 方法返回到子进程终止的那一刻,进程对象是活动的。