概述
sleep 命令,顧名思義,會使命令執行暫停指定時間。此命令主要用於 shell 腳本中,以調整自動化任務的執行間隔,或等待特定文件生成等時間相關的控制。它支持秒 (s)、分 (m)、時 (h) 和天 (d) 單位,可以設置各種時間單位的等待時間。
主要特點
sleep 命令的主要特點如下:
- 等待指定時間(秒、分、時、天)。
- 用於在腳本中調整任務之間的時間間隔。
- 支持小數點時間,可以進行更精確的時間控制。
- 在等待期間幾乎不佔用 CPU 資源。
主要選項
sleep 命令將等待時間作為參數,沒有用於指定單位的選項。相反,單位與參數一起明確指定。
1) 執行選項
2) 幫助
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`sleep` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 sleep 命令的各種使用範例來熟悉其功能。
等待 3 秒
sleep 3
命令執行後等待 3 秒。如果沒有單位,則默認為秒。
等待 1 分 30 秒
sleep 1m 30s
多個時間可以用空格分隔並相加。`1m` 是 60 秒,`30s` 是 30 秒,因此總共等待 90 秒。
使用小數點時間
sleep 0.5
使用小數點時間,等待 0.5 秒。
在腳本中使用
while true; do ping -c 1 google.com; sleep 5; done
在腳本中與 `while` 語句一起使用,可以創建每 5 秒執行一次 `ping` 命令的任務。
在背景執行
sleep 1h &
使用 `&` 符號可以在背景執行 sleep 命令,使其不佔用終端。
安裝
sleep 是 `coreutils` 套件的一部分,大多數 Linux 發行版都預設包含。無需額外安裝。
提示與注意事項
整理了使用 sleep 命令時應注意的事項。
提示
- sleep 在等待期間幾乎不佔用 CPU 資源,因此適用於長時間等待任務。
- 可以像 `sleep 1h 30m` 這樣提供多個時間作為參數。在這種情況下,所有時間將被加總為總等待時間。
- 時間單位(`s`、`m`、`h`、`d`)不區分大小寫。`5S` 和 `5s` 都表示 5 秒。