総合手引 | セクション 1 | English | Deutsch | オプション |
sleep コマンドがシグナルを受信すると標準の動作を行います。
sleep コマンドは、非整数の数値で指定された秒数を受け付けて、これを尊重します。 (小数点として ‘.amp;’ 文字を使用します)。 これはポータブルではない拡張です。 これを使用するシェルスクリプトは、 他のシステムで正しく実行できないことを、ほぼ保証できます。
(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 分おきに確認し、生成が確認されたら 70 秒待って awk ジョブを 実行する、という操作を繰り返します。
SLEEP (1) | April 18, 1994 |
総合手引 | セクション 1 | English | Deutsch | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | Modern Unix impedes progress in computer science, wastes billions of dollars, and destroys the common sense of many who seriously use it. | ” |
— The Unix Haters' handbook |