[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:03253] how to set timeout?
- From: Takashi Nishimoto <g96p0935@xxxxxxxxxxxxxxxx>
- Subject: [debian-users:03253] how to set timeout?
- Date: Fri, 05 Dec 1997 18:23:45 +0900
- X-dispatcher: impost version 0.99i (Apr. 6, 1997)
- X-ml-count: 03253
- X-ml-driver: CMLD (Version 2.5)
- X-ml-name: debian-users
- Message-id: <199712050923.SAA09438@xxxxxxxxxxxxxxxxxxxxxxxx>
- X-mailer: Mew version 1.70 on Emacs 19.34.1 / Mule 2.3
西本です。
コマンドにタイムアウトを設定したいのですが、どのようにすればよいですか?
仮想的なコマンド timeout があるとして、
timeout 5*60 command
を実行すると5分以内に command の実行が終了しないときはエラーが起きたと
見なし、そのプロセスを自動的に殺して次の処理へと進みます。
このような処理をするコマンドはありそうなのですが、どんなコマンドで実現
できるかわかりません。教えてください。
背景を説明します。CDDAから wave file に落とす cdda2wav を音楽CDの最終
トラックに対し適用すると、エラーが出て C-c が効かなくなりますが、kill
してしまえば、ちゃんと wave file ができあがっていて、ちゃんと聴けます。
例えば、最終トラックが10番で、cdrom デバイスが /dev/hdc とすると次のよ
うになります。
cdda2wav -t10 -D /dev/hdc
現状では、ある程度時間がたってから
killall cdda2wav
していますが、それをなんとか自動化したいのです。timeout を使えば、
timeout 30*60 cdda2wav -t10 -D /dev/hdc
という感じです。
この問題だけでなく、 error check などに使えそうな気がします。
--
Takashi Nishimoto