我已經編寫了一個程序,假設它運行了很長時間,它將輸出進度到stdout
,但是,在某些情況下,它開始掛起,最簡單的做法是重新啓動它。如何殺死一段時間無輸出的進程
我的問題是:有沒有辦法做一些事情,只有在特定秒數內沒有輸出的情況下才會終止進程?
我已經開始考慮這個問題,而想到的唯一的事情是這樣的:
./application > output.log &
tail -f output.log
然後創建腳本將看看最後修改的日期和時間output.log
並重新啓動整個東西。
但它看起來非常乏味,如果現在有一個命令,我會討厭所有這些。