コマンド sleep | |
| 開発者 | AT&T ベル研究所、マイクロソフト、マイクロウェア、トレンフランクス |
|---|---|
| 初回リリース | 1973年11月 |
| 書かれた | C |
| オペレーティング·システム | Unix、Unix 風の、V、Plan 9、Inferno、OS-9、MSX-DOS、FreeDOS、Windows、KolibriiOS、IBM i |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | coreutils : GPLv3+ FreeDOS: GPLv2 プラン 9: MIT ライセンス |
コンピューティングにおいて、sleep はUnix、Unix 系、およびその他のオペレーティング システムでプログラムの実行を指定された時間 中断するコマンドです。
概要
sleep 命令は、呼び出しプロセスを少なくとも指定された秒数 (デフォルト)、分数、時間数、または日数の間中断します。
sleepUnix系システム向けの仕様は、1987年第2版以来、 X/Open Portability Guideの一部となっている。これは、POSIXの最初のバージョンとSingle Unix仕様に継承された。[1]これは、バージョン4 Unixで初めて登場した。[2]
GNU coreutilssleepにバンドルされているバージョンは、Jim MeyeringとPaul Eggertによって書かれました。[3]このコマンドは、OS-9シェル[4]、KolibriOSシェル[5]、FreeDOSパッケージグループユーティリティ[6]でも使用できます。FreeDOSバージョンはTrane Francksによって開発され、GPLの下でライセンスされています。[7]
コマンドは、 ASCIIのMSX -DOSバージョン2用のMSX-DOS2ツールsleepの一部でもあります。[8]
PowerShellでは、同じ目的を果たすコマンドレットの定義済みコマンドエイリアスsleepです。 [9] Microsoftは、バッチファイルやコマンドプロンプトで実行を一時停止してしばらく待つために使用できるWindows用のリソースキットツールも提供しています。 [10]もう1つのネイティブバージョンは、現在のバージョンのWindowsの一部であるコマンドです。[11]Start-Sleep sleeptimeout
このコマンドは、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部として、Microsoft Windows用の個別のパッケージとして利用できます。 [12] sleepコマンドはIBM iオペレーティングシステムにも移植されています。[13]
使用法
睡眠 数
ここで、numberは整数[14]であり、秒単位で期間を示します。実装によっては浮動小数点数をサポートしています。
オプション
なし。
例
睡眠30
現在のターミナル セッションを 30 秒間待機させます。
睡眠18000
現在のターミナルセッションを5時間待機させます
GNU スリープ
3時間睡眠; mplayer foo.mp3
3時間待ってからファイルfoo.mp3を再生します
sleep 5h30msleepは引数として1つの値と単位しか取らないため、とsleep 5h 30mが不正であることに注意する。ただし、 sleep 5.5h(浮動小数点[15] )は許可されている。sleepを連続して実行することもできる。
睡眠 5時間、 睡眠 30分
5時間寝て、その後さらに30分寝ます。
GNUプロジェクトのsleepの実装(coreutilsの一部)では、任意の浮動小数点[15]または複数の引数を渡すことができるため(時間と分を区切るスペースが必要)、 Linuxsleep 5h 30mを含むGNU sleepを使用するすべてのシステムで動作します。
の用途としては、sleepタスクをスケジュールして実行を遅らせてプロセスを開始できるようにしたり、共有ネットワーク接続にユーザーが少ない可能性が高くなるまで待機して大きなファイルをwget したりすることが挙げられます。
参照
参考文献
- ^ – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- ^ – FreeBSD一般コマンドマニュアル
- ^ 「sleep(1): 指定した時間だけ遅延する - Linux man ページ」. linux.die.net .
- ^ ポール・S・ダヤン(1992年)。OS -9の達人 - 1:事実。ギャラクティック・インダストリアル・リミテッド。ISBN 0-9519228-0-7。
- ^ “シェル - KolibriiOS wiki”. wiki.kolibrios.org。
- ^ 「ibiblio.org FreeDOS グループ -- ユーティリティ」。www.ibiblio.org。
- ^ 「ibiblio.org FreeDOS パッケージ - sleep (Unix ライク)」。www.ibiblio.org。
- ^ 『MSX-DOS2 ツール ユーザーズマニュアル - MSX-DOS2 TOOLS ユーザーズマニュアル』. 1993 年 4 月 1 日 – インターネット アーカイブ経由。
- ^ 「Start-Sleep (Microsoft.PowerShell.Utility) - PowerShell」。docs.microsoft.com。
- ^ 「公式 Microsoftダウンロード センターから Windows Server 2003 リソース キット ツールをダウンロードする」。Microsoft。2019年 6 月 11 日時点のオリジナルよりアーカイブ。2018年 8 月 10 日閲覧。
- ^ 「タイムアウト」。docs.microsoft.com。
- ^ 「いくつかの GNU ユーティリティのネイティブ Win32 ポート」unxutils.sourceforge.net。
- ^ IBM . 「IBM System i バージョン 7.2 プログラミング Qshell」(PDF) . IBM . 2020 年 9 月 5 日閲覧。
- ^ 「sleep(3): 指定された秒数スリープする - Linux manページ」。linux.die.net 。2018年4月19日閲覧。
- ^ ab "GNU Coreutils: sleep invocation". www.gnu.org . 2018年4月19日閲覧。
外部リンク
- – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- – Plan 9プログラマーズマニュアル、第 1 巻
- – インフェルノ一般コマンドマニュアル
