本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

sleep 延时控制

脚本节流与等待:sleep 0.5 支持小数、2m/1h 带单位、infinity 永久;等待服务就绪时尽量用循环探测替代死等。

Linux 运维命令速查系统更新于 2026-10-12
用途延时/节流/等待
语法sleep 时长[s|m|h|d]
GNU sleep支持小数与单位,多参数会求和

常用示例

常用示例
sleep 0.5                      # 半秒(节流循环常用)
sleep 2m                       # 2 分钟
sleep 1 & wait $!              # 可被 wait 的延时
# 等端口就绪(优于死睡 30s):
for i in $(seq 1 30); do nc -z 127.0.0.1 8080 && break; sleep 1; done
批量脚本里加 sleep 0.1-0.5 能显著降低对目标系统的冲击(对 API 友好)。

易错点

  • 脚本写死 sleep 30 等启动:机器慢就失败、机器快就白等——用「循环探测 + 上限」模式
  • sleep 参数单位不写默认秒;部分老实现不支持小数,跨平台脚本用整数秒

数据来源与参考

  • man 1 sleep(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌