- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトで実行したコマンドをタイムアウトさせる方法)
シェルスクリプトでコマンドをタイムアウトさせる方法
このQ&Aのポイント
- シェルスクリプト超初心者の方向けに、タイムアウトさせる方法について解説します。
- ログファイルをtailコマンドで監視し、一定時間経過後に自動的に終了させるシェルスクリプトを作成したい場合の手順を説明します。
- 具体的なコマンド例も紹介します。実行環境はSolaris9を想定しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コマンドをバックグラウンドで起動した後でスリープし、 スリープ後にコマンドをkillすることでできると思います。 Bシェル/Kシェルだと以下のようになると思います。 # コマンドをバックグラウンドで起動 tail -f ./"ログファイル" > ./temp.txt & # バックグラウンドで起動したコマンドのプロセスID取得 cmd_pid=$! # スリープ sleep 希望の秒数 # プロセスの停止 kill $cmd_pid
お礼
ご回答有難う御座います。 やはりPIDを取得してkillするしかないですよね。 その方法でやってみます。 有難う御座いました。