sleep コマンド

目的

実行を一定の時間、中断します。

構文

sleep Seconds

説明

sleep コマンドは、少なくとも Seconds パラメーターで指定された時間、プロセスの実行を延期します。 Seconds パラメーターに指定される時間の範囲は、1 から MAXINT (2、147、483、647) 秒までです。

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 実行が少なくとも Seconds 秒間正常に延期されたか、または SIGALRM シグナルが受信されました。
>0 エラーが発生しました。

  1. 一定の時間が経過した後にコマンドを実行するには、 以下のように入力します。
    (
    echo  "SYSTEM SHUTDOWN IN 10 MINUTES!" | wall
    sleep 300; echo "SYSTEM SHUTDOWN IN 5 MINUTES!" | wall
    sleep 240; echo "SYSTEM SHUTDOWN IN 1 MINUTE!" | wall
    sleep 60; shutdown
    )&
    このコマンド・シーケンスは、システムがシャットダウンされる 10 分、5 分、および 1 分前に、すべてのユーザーに警告を発します。
  2. コマンドを定期的な間隔で実行するには、以下のように入力します。
    while true
    do
     date
     sleep 60
    done
    このシェル・プロシージャーは、1 分ごとに日時を表示します。 それを停止するには、割り込みキー・シーケンスを押してください。