Linux システムでは、スリープ待機は通常、電力を節約するため、または特定の重要な操作が完了するのを待つために使用されます。ただし、実際のアプリケーションでは、さまざまなスリープ待機方法を使用する必要があるさまざまな状況に遭遇する可能性があります。この記事では、このテクニックをより深く理解し習得するのに役立つ、一般的に使用される 5 つの Linux 休止状態待機方法を紹介します。
Linux の sleep および wait コマンドを使用すると、選択した速度でコマンドを実行したり、タスクの完了を待機した後にタスクの終了ステータスをキャプチャして表示したりできます。 sleep はコマンド間に時間指定の一時停止を挿入するだけです。 wait コマンドは、完了するまで完了したことが通知されます。
スリープコマンド
sleep コマンドは指定された時間一時停止します。これはスクリプトでよく使用されますが、コマンド ラインでも機能します。以下の例では、2 つの date コマンドの間にスリープが 30 秒間一時停止します。
リーリー
sleep コマンドは、秒数として数値引数を受け取ります。ただし、パラメータに文字を追加することで、別の時間スリープさせることもできます:
..
を追加します。
リーリー
メモリ使用量の変化を観察できます。
リーリー
待機コマンド
wait コマンドは、バックグラウンド プロセスが完了するのを待った後、バックグラウンド プロセスの終了ステータスを取得します。スクリプトでも使用できます。 sleep コマンドを待機するプロセスに置き換えます。このスクリプトは終了ステータスも表示します。リーリー
最初の行は、バックグラウンドで sleep コマンドを開始します。 2 行目は、最後に実行されたバックグラウンド プロセスのプロセス ID$! を取得します。次に、スクリプトはメッセージを表示し、プロセスが完了するのを待って、終了ステータスを表示します。
リーリー
次のスクリプトに変更すると、各スリーププロセスが完了したときに通知されます。タイミングの関係で、これはスリープ プロセスの開始時とは逆の順序で行われます。リーリー
注: 待機中のプロセスは「子プロセス」(現在のシェルで開始されたプロセス) である必要があります。つまり、Linux システムではスリープおよび待機する方法が数多くあり、それぞれの方法に独自の特別なアプリケーション シナリオ、長所と短所があります。その基本原理と適用範囲を正しく理解することによってのみ、それらをより良く使用することができます。この記事の導入により、Linux の休止状態待機についての理解が深まったと思います。
以上がLinux システムの休止状態待機に関連する 5 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。