Linux システムの休止状態待機に関連する 5 つの方法

王林
リリース: 2024-02-12 21:03:16
転載
1031 人が閲覧しました

Linux システムでは、スリープ待機は通常、電力を節約するため、または特定の重要な操作が完了するのを待つために使用されます。ただし、実際のアプリケーションでは、さまざまなスリープ待機方法を使用する必要があるさまざまな状況に遭遇する可能性があります。この記事では、このテクニックをより深く理解し習得するのに役立つ、一般的に使用される 5 つの Linux 休止状態待機方法を紹介します。

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

スリープコマンド

sleep コマンドは指定された時間一時停止します。これはスクリプトでよく使用されますが、コマンド ラインでも機能します。以下の例では、2 つの date コマンドの間にスリープが 30 秒間一時停止します。

リーリー

Linux システムの休止状態待機に関連する 5 つの方法
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 システムの休止状態待機に関連する 5 つの方法 メモリ使用量の変化を観察できます。
リーリー

Linux システムの休止状態待機に関連する 5 つの方法

待機コマンド

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

リーリー

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

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

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

リーリー

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

リーリー

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

つまり、Linux システムではスリープおよび待機する方法が数多くあり、それぞれの方法に独自の特別なアプリケーション シナリオ、長所と短所があります。その基本原理と適用範囲を正しく理解することによってのみ、それらをより良く使用することができます。この記事の導入により、Linux の休止状態待機についての理解が深まったと思います。

以上がLinux システムの休止状態待機に関連する 5 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:lxlinux.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート