コマンドを 80 秒ごとに 3 回実行する UNIX シェル スクリプトを作成し、すべてのシーケンスをテキスト ファイルの別の行に書き込みたいと考えています。また、すべての結果が1行に10以上ある場合は、プロセスを強制終了したい:
例えば:
pstack <pid> | grep -c 'abcd'
5
pstack <pid> | grep -c 'abcd'
5
pstack <pid> | grep -c 'abcd'
5
//Nothing to do.
//after 80 seconds again it runs:
pstack <pid> | grep -c 'abcd'
10
pstack <pid> | grep -c 'abcd'
10
pstack <pid> | grep -c 'abcd'
10
kill -9 < PID> // because all three outputs are bigger than 10
また
出力ファイル:
5 5 5
10 10 10
出力シーケンスが「10 10 11」、「10 11 12」などの場合、プロセスを再度強制終了する必要があることに注意してください。しかし、「9 9 10」のようなものであれば、殺す必要はありません。