概述
sleep 命令,顾名思义,会使命令的执行暂停指定的时间。此命令主要用于 shell 脚本中,以调整自动化任务的执行间隔,或等待特定文件生成等与时间相关的控制。它支持秒 (s)、分钟 (m)、小时 (h)、天 (d) 单位,可以设置各种时间单位的等待时间。
主要特点
sleep 命令的主要特点如下:
- 等待指定的时间(秒、分钟、小时、天)。
- 用于脚本中调整任务之间的时间间隔。
- 支持小数时间,可以进行更精细的时间控制。
- 等待期间几乎不占用 CPU 资源。
主要选项
sleep 命令接受等待时间作为参数,不提供用于指定单位的选项。相反,单位与参数一起明确指定。
1) 执行选项
2) 帮助
生成的命令:
请尝试组合命令。
描述:
`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 秒。