指定された時間コマンドを実行し、時間が超過した場合は中止します


47

特定の時間、たとえば1分間コマンドを実行する方法を知りたいのですが、実行が完了しない場合は停止できるはずです。

回答:


62

使用timeout

NAME
       timeout - run a command with a time limit

SYNOPSIS
       timeout [OPTION] DURATION COMMAND [ARG]...
       timeout [OPTION]

(念のため、このコマンドがない場合、または非常に古いシェルとの互換性が必要で、他のいくつかのまったく特定の要件がある場合は、この質問をご覧ください;-))


1
その質問にリンクしてくれてありがとう。システムにタイムアウトはありませんでしたが、今はしています。ちなみに、タイムアウトは大部分のLinuxディストリビューションにバンドルされていますか?
nikhil

1
かなりクール。:あなたはこのような何かできる for i in `seq 0 3`; do timeout 2 ethtool -p eth$i; done;NICの上のLEDの点滅する
user1527227

1
なんてセクシーなコマンド。それを指摘してくれてありがとう、それを知らなかった。
ブルーノビエリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.