> 环境与工具 > sleep

sleep: 等待指定的时间

sleep 命令用于暂时中断系统执行指定的时间(秒、分钟、小时、天)。它在脚本或终端中创建任务间隔,或等待特定任务完成时非常有用。

概述

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 秒。

相同类别命令