2020-03-29

timeoutコマンドで設定したタイムリミットをキャンセルするには

timeoutコマンドを使用すると、任意のコマンドの実行時間を制限することができる。 例えば、
timeout 30 sleep 1h
は、sleep 1hというコマンドを実行し、30秒経つとTERMシグナルを送る。

一度設定したタイムリミットを延ばしたくなった場合、以下のようにするとよい。

kill -s SIGKILL PID
または、
kill -s SIGSTOP PID
なお、PIDtimeoutプロセスの方のPIDである。 後者の場合、SIGCONTを送れば、ストップしていた時間は延長されずにタイムリミットが経てばTERMシグナルが送られる。

0 件のコメント:

コメントを投稿