すべてのLinuxについて。

このチュートリアルでは、Linuxのsleepコマンドについて学びます。 Linuxシステムでbashスクリプトを操作している間、状況によってはスクリプトの実行を遅らせる必要がある場合があります。 この場合、sleepコマンドを使用する必要があります。 このチュートリア,

目次

Linuxでのsleepコマンドの基本的な使い方

bashスクリプトを扱うプログラマは、Linuxでsleepコマンドをよく使います。 Sleepコマンドは、その名前が示すように、プロセッサに休憩を取るように指示します。 これにより、次のコマンドの実行が指定された期間だけ遅延されます。,

sleepコマンドの構文は次のとおりです。

sleep n

ここで、’n’は次のコマンドが実行されるまでに渡すのに必要な時間間隔の数を指定し、’suffix’は時間間隔を指定します。 Linuxでsleepコマンドを使用してスクリプトを一時停止すると、四つの異なる接尾辞が可能になります。, それらは次のとおりです。

  • s:時間間隔を秒として設定します。
  • m:時間間隔を分として設定します。
  • h:時間間隔を時間として設定します。
  • d:時間間隔を日として設定します。

デフォルトでは、sleepコマンドは時間間隔を秒として設定します。 Linuxでsleepコマンドを使用してスクリプトを一時停止するときに接尾辞を追加しないと、次のコマンドがN秒後に実行されます。 単一のsleepコマンドで複数のサフィックスを使用する場合、次のコマンドの実行前の遅延は、指定された時間の値の合計に等しくなります。,

Linuxでsleepコマンドを使用してスクリプトを一時停止する

前のセクションでは、sleepコマンドが何であるか、その構文は何であり、接尾辞の意味 今、私たちのスクリプトでそれを使用する時間。 例の助けを借りて、それぞれの基本について議論しましょう。

‘n’秒間スリープ

スクリプトを短い時間だけ一時停止する必要がある場合があります。 スクリプトを10秒間一時停止したいとしましょう。 これは接尾辞’s’を使用して行うことができます。, あなたのsleepステートメントは次のようになります。

sleep 10s

または、コマンドの接尾辞については言及しないことを決定できます。 これは、ある数の”秒”の睡眠を扱っているときにのみ機能することに注意してください。 この例外は、’s’がsleepコマンドのデフォルトの接尾辞であるために機能します。 この例は次のとおりです。

sleep 10

Sleep Linux sleepコマンドを使用して、時間、分、および日について

各実行間隔が長いタスクを処理する場合は、各番号の後にサフィックスを指定する必要があります。,

sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day 

Linuxでsleepコマンドを使用しているときに時間変数を組み合わせる

Linuxでsleepコマンドを使用しているときに、一度に一つのサフィックス あなたが望むならば、あなたは同時に二つまたはすべての接尾辞を使用することができます。 スクリプトが一時停止される合計時間は、各サフィックスの値の合計に等しくなります。 これは次のようになります。

sleep 6d 9h 4m 1s

このスリープコマンドは、6日9時間4分1秒間スクリプトを一時停止します。 接尾辞’s’を追加することは、この場合でもオプションです。,

分数で時間を分割する–浮動小数点整数を使用する

接尾辞の前の数は整数である必要はありません。 Sleepコマンドでは、接尾辞の前に浮動小数点数を使用できます。 これは、最小の接尾辞が秒を表していても、Linuxでsleepコマンドを使用して秒未満のスクリプトを一時停止できることを意味します。,

Linuxでsleepコマンドを使用してスクリプトを一時停止する方法は次のとおりです。

sleep 0.1s

さらに、任意の接尾辞の前に浮動小数点数を使用することもできます。これにより、Linuxのsleepコマンドでスクリプトを一時停止するために書く必要がある時間を簡単に指定することができます。 例は次のとおりです。

sleep 1.5h 

このコマンドは、スクリプトを1時間30分間一時停止します。

LinuxシェルスクリプトでSleepコマンドを使用するには?,

Linuxでsleepコマンドを使用して、指定した時間だけスクリプトを一時停止する方法を見ました。 しかし、このコマンドをbashスクリプトで使用するとどのように見えますか? ここでは、sleepコマンドが実際に実行されている例を示します。

まず、sleepコマンドを使用して10秒の一時停止を含む単純なbashスクリプトを作成します。 これは次のようになります。

#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"

timeコマンドを使用してスクリプトが実行されるのにかかる時間を見つけると、10秒の遅延時間よりもわずかに長く実行されることがわかります。, 余分な時間は、遅延なしで、スクリプトが実行されていた時間です。

SleepコマンドBash

結論

このチュートリアルは、Linuxのsleepコマンドがどのように機能するか、およびこのコマンドを使ってスクリプトを一時停止する方法を学習することを目的としています。 Linuxでsleepコマンドを使用する方法を理解していただければ幸いです。 それはあなた自身のためにそれを試してみる時間です。 シェルスクリプトの詳細については、シェルスクリプト101シリーズから始めてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です