私は長時間実行するプログラムを書いており、進捗状況はstdout
に出力されますが、状況によってはハングアップして一番簡単なことは、それを再起動することです。一定期間出力がない状態でプロセスを強制終了する方法
私の質問は、特定の秒数の出力がない場合にのみプロセスを強制終了する方法がありますか?
私はそれについて考え始めている、と心に来る唯一の事は、このようなものです:
./application > output.log &
tail -f output.log
、その後output.log
と再起動時に最後に変更された日時になり、スクリプトを作成します全部。
しかし、それは非常に退屈なように見えますが、私はそれのための既存のコマンドがあれば、すべてを通過することは嫌です。