timeoutコマンドによる指定時間経過時の処理切り替え

仕事で、わざわざその為にスクリプトを組むのも面倒な、プロセス停止に時間がかかるようであればプロセスをkillしてしまうという対応があった。
面倒なのでワンライナーで対処できないかなぁ。。。と思い調べたところ、Linuxのディストリではtimeoutコマンドというものが用意されているようだ。

使い方は簡単で、以下のようにtimeoutコマンドを実行するだけだ。

timeout 待機時間(秒) 実行コマンド

で、実行コマンドが待機秒内で終了しない場合、exitコード124で異常終了する。

[root@BS-PUB-CENT7-01 ~]# # 5秒でタイムアウト(2秒slee...