簡體   English   中英

如何檢查子進程是否仍在運行?

[英]How to check if child process is still running?

出於安全原因,我需要定期檢查子進程是否仍然存在。 我像這樣生成它:

NdeProc = Process(target=NodeRun, args=(NodeQ,))
NdeProc.start()

我真的只想檢查我的主進程中“ NodeRun”是否還在運行? 我尚未在文檔中找到任何內容,以為我可能需要做一個時間戳文件,在該文件中我將不斷從子進程中更新時間戳,而父進程只能檢查它,但我想知道是否有更好的方法有人會想出來嗎?

謝謝!

is_alive()使用is_alive()

if NdeProc.is_alive():
    ...
else:
    ...

從文檔中:

返回該過程是否仍然存在。 大致來說,從start()方法返回到子進程終止之間,進程對象一直處於活動狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM