我需要檢測,如果一個進程停止(如果墜毀無所謂,正常退出,或其他任何東西)。檢測進程是否崩潰(或停止)的簡單方法?
我的設置是這樣的: - 任務A - 做一些處理(偶爾崩潰)。
- 任務B - 啓動任務A,並等待結果
我的想法是在任務開始時打開一個文件的權利,並在任務B使用inotify檢測任務時一打開和關閉文件。當任務A停止(正常或崩潰)時,文件將被關閉,任務B將檢測到這一點。 (當任務A崩潰時,文件將被關閉,對吧?)
我的問題是:
- 上述工作是否正常?
- 有沒有更簡單或更好的方法來檢測任務停止?
PS如果它的事項,我使用的Fedora 9
編輯 的上面設置非常簡單。我有任務B 2和任務A.大約30因此,我不能使用system
和fork
我不認爲你有30個任務A左右的事實改變了什麼,當使用fork()。 –