ホームページ  >  記事  >  システムチュートリアル  >  Linux システムで Sleep および Wait コマンドを使用する方法

Linux システムで Sleep および Wait コマンドを使用する方法

王林
王林転載
2024-02-13 09:30:14853ブラウズ

Linux の sleep および wait コマンドを使用すると、選択した速度でコマンドを実行したり、タスクの完了を待機した後にタスクの終了ステータスをキャプチャして表示したりできます。 sleep はコマンド間に時間指定の一時停止を挿入するだけですが、wait コマンドはコマンドが完了するまでコマンドが完了したことを通知します。

スリープコマンド

sleep コマンドは指定された時間一時停止します。通常はスクリプトで使用されますが、コマンド ラインから使用することもできます。次の例では、2 つの date コマンドの間にスリープが 30 秒間一時停止します。

リーリー Linux 系统中 Sleep 和 Wait 命令的使用方式

sleep コマンドは、秒数として数値引数を受け取ります。ただし、パラメータに文字を追加することで、別の時間スリープさせることもできます:

  • 10 秒 = 10 秒
  • 1m = 1分
  • 2 時間 = 2 時間
  • # 3D = 3 日
  • rree
スリープ時間は 1 秒未満にすることもできます。数値の前に

.. を追加します。

    .1 = 10分の1秒
  • .01 = 100 分の 1 秒
  • .001 = 1000分の1秒
  • rree
sleep コマンドは通常、何らかのアクティビティを監視する場合に、10 秒ごとまたは 1 分ごとなど、コマンドを定期的に実行するために使用されます。たとえば、同僚がファイル サーバーにログインするのを待っているとします。次のようなコマンドを実行するとよいでしょう:

リーリー

Linux 系统中 Sleep 和 Wait 命令的使用方式メモリ使用量の変化を観察できます。

リーリー

Linux 系统中 Sleep 和 Wait 命令的使用方式

待機コマンド

wait コマンドは、バックグラウンド プロセスが完了するのを待った後、バックグラウンド プロセスの終了ステータスを取得します。スクリプトでも使用できます。 sleep コマンドを待機するプロセスに置き換えます。このスクリプトは終了ステータスも表示します。

リーリー

最初の行は、バックグラウンドで sleep コマンドを開始します。 2 行目は、最後に実行されたバックグラウンド プロセスのプロセス ID

$! を取得します。次に、スクリプトはメッセージを表示し、プロセスが完了するのを待って、終了ステータスを表示します。

wait -n (追加パラメータは必要ありません) を使用すると、wait はバックグラウンド タスクが完了するまで待機します。以下の例では、sleep 6 コマンドが最初に完了し、スクリプトが終了しますが、他の 2 つの sleep プロセスはバックグラウンドで数秒間実行され続けます。

リーリー

次のスクリプトに変更すると、各スリーププロセスが完了したときに通知されます。タイミングの関係で、これはスリープ プロセスの開始時とは逆の順序で行われます。

リーリー

注: 待機中のプロセスは「子プロセス」(現在のシェルで開始されたプロセス) である必要があります。

要約

どちらもスクリプトまたはコマンドラインで使用できます。ただし、wait コマンドはバックグラウンドで実行されているプロセスでのみ機能します。

以上がLinux システムで Sleep および Wait コマンドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。