timeout
コマンドを使用すると、任意のコマンドの実行時間を制限することができる。
例えば、
timeout 30 sleep 1hは、
sleep 1h
というコマンドを実行し、30秒経つとTERMシグナルを送る。
一度設定したタイムリミットを延ばしたくなった場合、以下のようにするとよい。
kill -s SIGKILL PIDまたは、
kill -s SIGSTOP PIDなお、PIDは
timeout
プロセスの方のPIDである。
後者の場合、SIGCONTを送れば、ストップしていた時間は延長されずにタイムリミットが経てばTERMシグナルが送られる。
0 件のコメント:
コメントを投稿