EN JA
SLEEP(1)
SLEEP(1) FreeBSD General Commands Manual SLEEP(1)

名称

sleepある時間の間隔実行を一時停止する

書式

sleep seconds

解説

sleep コマンドは、最低限 seconds 秒の間実行を一時停止します。

sleep コマンドがシグナルを受信するなら、標準の動作をとります。 SIGINFO シグナルが受信されるとき、スリープするために残された秒数の見積りが、標準出力に印刷 (表示) されます。

実装に関する注

SIGALRM シグナルは、この実装では特別に扱われません。

sleep コマンドは、整数でない秒の数を受け取り、 strtod(3) によって受け付け可能なあらゆる形式でスリープすることができます。これは、移植性のない拡張で、その使用は、シェルスクリプトが別のシステムで適切に実行しないことをほぼ保証します。

終了ステータス

The sleep utility exits 0 on success, and >0 if an error occurs.

使用例

( csh(1) で) x 秒後にコマンドの実行をスケジュールするためには、次の通りです:

(sleep 1800; sh command_file >& errors)&

この呼び出しは、スクリプト command_file を実行する前に 30 分待ちます。 ( at(1) ユーティリティ参照)。

( csh(1) で) コマンドを反復して実行するためには、次の通りです:

while (1) 
 if (! -r zzz.rawdata) then 
  sleep 300 
 else 
  foreach i (`ls *.rawdata`) 
   sleep 70 
   awk -f collapse_data $i >> results 
  end 
  break 
 endif 
end

このようなスクリプトのシナリオは、次のようになるかもしれません: 現在実行しているプログラムは、一連のファイルを処理するために予想されたより長くかかり、(zzz.rawdata が作成されるとき) それが終了されるとすぐに、最初のプログラムによって作成されたファイルを処理する別のプログラムを開始することはよいことです。スクリプトは、ファイル zzz.rawdata に対して 5 分ごとをチェックし、ファイルが見つかるとき、次に、別の部分処理は、各 awk のジョブの間に、70 秒の間スリープすることによって丁寧に行われます。

関連項目

nanosleep(2), sleep(3)

規格

sleep コマンドは、 IEEE Std 1003.2 (“POSIX.2”) 互換のはずです。

歴史

sleep コマンドは、 Version 4 AT&T UNIX で登場しました。
April 18, 1994 FreeBSD