Linux 的 sleep 命令

Linux 的 sleep 命令# Linux 的 sleep 命令详解

基本概念

sleep 是 Linux 系统中一个简单但非常有用的命令,用于在 shell 脚本或命令行中暂停执行指定的时间。该命令属于 GNU Coreutils 工具集的一部分,几乎所有 Linux 发行版都默认包含。

命令语法

基本语法格式为:
sleep NUMBER[SUFFIX]...

其中:

  • NUMBER 表示时间数值(可以是整数或小数)
  • SUFFIX 是可选的单位后缀,可以是:
    • s - 秒(默认单位)
    • m - 分钟
    • h - 小时
    • d - 天

使用示例

  1. 暂停 5 秒:
bash 复制代码
sleep 5
# 或
sleep 5s
  1. 暂停 2 分 30 秒:
bash 复制代码
sleep 2m 30s
  1. 暂停 0.5 秒(500 毫秒):
bash 复制代码
sleep 0.5
  1. 在脚本中使用:
bash 复制代码
#!/bin/bash
echo "开始执行..."
sleep 3
echo "3秒后继续执行"

高级用法

  1. 结合其他命令使用:
bash 复制代码
# 每5秒检查一次磁盘空间
while true; do
    df -h
    sleep 5
done
  1. 使用变量控制休眠时间:
bash 复制代码
delay=10
echo "等待${delay}秒..."
sleep $delay
  1. 多个时间参数相加:
bash 复制代码
# 总共休眠 1分40秒 (1m + 40s)
sleep 1m 40s

注意事项

  1. 最小时间精度取决于系统实现,通常可以精确到微秒级别

  2. 在脚本中使用时,sleep 会阻塞整个进程的执行

  3. 可以通过 Ctrl+C 中断正在执行的 sleep 命令

  4. 某些特殊环境中(如嵌入式系统)可能有不同的 sleep 实现

替代方案

在某些情况下,可以使用以下替代方法实现类似效果:

  • usleep - 微秒级休眠(但已逐渐被弃用)
  • read -t - 使用 bash 内置命令实现超时等待
  • 编程语言中的 sleep 函数(如 Python 的 time.sleep()
相关推荐
凡人叶枫1 分钟前
Effective C++ 条款05:了解 C++ 默默编写并调用哪些函数
java·linux·开发语言·c++·effective c++·编程范式
HackTwoHub2 分钟前
关于文件上传漏洞深度绕过利用教程,突破命令执行限制
运维·安全·web安全·网络安全·系统安全·安全架构
Web极客码3 分钟前
如何用 Docker 容器与“看门狗”脚本安全驯服 OpenClaw
服务器·人工智能·ai编程
William.csj6 分钟前
服务器——终端ssh可以连接进服务器,vscode连接不进去服务器的解决办法
服务器·vscode·ssh
星光不负赶路人!18 分钟前
【工作记录】sqlserver数据库操作及迁移
服务器·数据库·sqlserver
ftf拿破仑20 分钟前
嵌入式面试高频问题
linux·面试
女神下凡23 分钟前
轻量应用服务器 与 云服务器ECS 区别
运维·服务器
实在智能RPA24 分钟前
培训Agent如何根据岗位自动发放计划?——2026企业级智能自动化实战指南
运维·服务器·人工智能·ai·自动化
syagain_zsx34 分钟前
Linux进程控制学习总结(1/2)
linux·运维·学习
晨晖239 分钟前
linux命令12(shell编程)
linux·运维·服务器