簡體   English   中英

如何在Linux中監視子進程狀態

[英]How to monitor a child process state in Linux

我有一個控制服務,它的功能是管理系統中的另一個進程。 我必須運行此過程,如果意外關閉了它,請重新運行它,並應用戶要求手動關閉它。

您能告訴我如何在Linux中執行此操作嗎? 我應該保存子進程PID並定期檢查其狀態嗎? 如何注冊一些系統事件,如果應用程序的運行狀態已更改,這些事件將通知我?

提前致謝。

我應該保存子進程PID並定期檢查其狀態嗎?

不,如果子級退出,則父級將收到信號SIGCHLD ,因此您可以安裝信號處理程序以對此事件做出反應。

有關如何安裝信號處理程序的信息,請參見sigaction(2) ;有關信號的一般信息,請參見signal(7)

暫無
暫無

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

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