GNU/Linux >> Linux の 問題 >  >> Linux

Linuxスリープコマンド–指定された時間の遅延

Linuxスリープコマンド 指定された時間の遅延/一時停止を追加します。 男性の睡眠による このコマンド、

  • ジム・マイエリングとポール・エッガートによって書かれました。
  • GNUCoreutilsの一部です。
  • ライセンスGPLv3+:GNUGPLバージョン3
  • 自由ソフトウェア。自由に変更して再配布できます。保証はありません

構文

sleep NUMBER[smhd]
sleep OPTION

オプション

各引数は、数字の後にオプションの単位が続きます。

単位は次のとおりです。-

  • s –秒
  • m –分
  • h –時間
  • d –日

注:デフォルトの単位は秒です。

–help –このヘルプを表示して終了します

–version –バージョン情報を出力して終了します

終了ステータスがゼロの場合は成功を示し、ゼロ以外の値は失敗を示します。

説明

スリープは、引数で指定された時間一時停止します。ターミナルを開いて、以下のコマンドを入力するだけです。

~$ sleep 5

ターミナルが5秒間スリープしているのを確認してから、応答します。このコマンドのNUMBER引数は必須ですが、[smhd]単位はオプションです。デフォルトは秒です。

$ sleep
sleep: missing operand
Try 'sleep --help' for more information.

スリープの歴史的な実装では、数値が整数であり、接尾辞のない単一の引数のみを受け入れる必要がありました。ただし、GNUは任意の浮動小数点数を受け入れます。

$ sleep 5.5

Sleepはシェルビルトインであり、一部のLinuxディストリビューションでは外部コマンドです。 type -aを使用します これを確認するコマンド。

type -a sleep
sleep is /bin/sleep

これはコアユーティリティの一部であるため、以下を使用して追加情報を確認してください。

info coreutils 'sleep invocation'

シェルスクリプトでsleepコマンドを使用するにはどうすればよいですか?

シェルスクリプトは、内部および/または外部のUnixコマンドのシーケンスです。これらは1つずつ順番に実行されます。一時停止したり、実行の遅延を追加したりする場合は、以下のように使用できます。

以下のbashスリープスクリプトを検討してください。 このスクリプト、

  1. メッセージを印刷する
  2. 5秒間待ちます
  3. メッセージを印刷する
$ cat sleep_demo.sh
#!/bin/sh

echo "Time before - "
date
sleep 5
date
echo "Time after - "

sh sleep_demo.shを使用してこのUnixスクリプトを実行してみましょう コマンド。

$ sh sleep_demo.sh
Time before - 
Sat Dec 15 12:28:06 IST 2018
Sat Dec 15 12:28:11 IST 2018
Time after -

5秒後に印刷された2番目のメッセージをはっきりと見ることができます。

このコマンドは、2つのプログラムが実行されていて、一方をもう一方のプログラムをしばらく待機させたい場合に役立ちます。

システムがファイルを別のシステムにFtpeingしている単純なインターフェースを考えてみましょう。別のシステムでは、このファイルを読み取って別の場所にコピーするcronジョブがスケジュールされています。

ファイルの作成に時間がかかる場合があります。その場合は、しばらくスリープを追加して、ファイルが作成されるまで別のスクリプトを作成できます。

以下は、Unixsleepコマンドの例です。 さまざまなオプションがあります。

例1-1秒間スリープする

sleep 1

または

sleep 1s

例2–1分間寝る

sleep 1m

例3–1時間寝る

sleep 1h

例4–1日寝る

sleep 1d

例5–ヘルプの印刷

$ sleep --help
Usage: sleep NUMBER[SUFFIX]...
  or:  sleep OPTION
Pause for NUMBER seconds.  SUFFIX may be 's' for seconds (the default),
'm' for minutes, 'h' for hours or 'd' for days.  Unlike most implementations
that require NUMBER be an integer, here NUMBER may be an arbitrary floating
point number.  Given two or more arguments, pause for the amount of time
specified by the sum of their values.

      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Full documentation at: <http://www.gnu.org/software/coreutils/sleep>
or available locally via: info '(coreutils) sleep invocation'

例6–バージョン情報を印刷する

~$ sleep --version
sleep (GNU coreutils) 8.28
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering and Paul Eggert.

参考資料と参考資料

  • http://www.gnu.org/software/coreutils/manual/coreutils.html#sleep-invocation
  • http://www.gnu.org/software/coreutils/


Linux
  1. Linuxコマンドラインに関する8つのヒント

  2. Linux 時間コマンドの例

  3. Linux での uptime コマンドの例

  1. 初心者向けのLinuxsleepコマンドチュートリアル(例付き)

  2. 初心者向けのLinuxタイムコマンドチュートリアル(例付き)

  3. Linux コマンドにランダムな遅延を追加する

  1. Linux での timedatectl コマンドの例

  2. time コマンドの出力を Linux のファイルにリダイレクトする方法は?

  3. Linux のトップ コマンド:us、sy、ni、id、wa、hi、si、st (CPU 使用率) は?