• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトで実行したコマンドをタイムアウトさせる方法)

シェルスクリプトでコマンドをタイムアウトさせる方法

このQ&Aのポイント
  • シェルスクリプト超初心者の方向けに、タイムアウトさせる方法について解説します。
  • ログファイルをtailコマンドで監視し、一定時間経過後に自動的に終了させるシェルスクリプトを作成したい場合の手順を説明します。
  • 具体的なコマンド例も紹介します。実行環境はSolaris9を想定しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • aid-u
  • ベストアンサー率75% (22/29)
回答No.1

コマンドをバックグラウンドで起動した後でスリープし、 スリープ後にコマンドをkillすることでできると思います。 Bシェル/Kシェルだと以下のようになると思います。 # コマンドをバックグラウンドで起動 tail -f ./"ログファイル" > ./temp.txt & # バックグラウンドで起動したコマンドのプロセスID取得 cmd_pid=$! # スリープ sleep 希望の秒数 # プロセスの停止 kill $cmd_pid

maichu0104
質問者

お礼

ご回答有難う御座います。 やはりPIDを取得してkillするしかないですよね。 その方法でやってみます。 有難う御座いました。

関連するQ&A