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スリープスクリプトを検討してください。 このスクリプト、
- メッセージを印刷する
- 5秒間待ちます
- メッセージを印刷する
$ 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/