如何在Linux终端中实现等待/休眠/延迟操作?
在Ubuntu 20.04 Linux中定时重复执行命令的方法
下面给你几个实用的实现方式,其他Linux发行版也基本通用:
用sleep配合shell循环自定义执行
这是最灵活的方式,能自由控制执行次数、间隔时长。
比如要每隔5秒执行一次ls -l,重复10次:
for i in {1..10}; do ls -l sleep 5 done
如果需要持续循环直到手动停止(按Ctrl+C):
while true; do # 替换成你要执行的特定命令 echo "当前时间:$(date)" sleep 10 # 设置两次执行的间隔秒数 done
用watch工具一键重复执行
watch是系统自带的专用工具,默认每2秒执行一次命令,输出会自动刷新。
比如每隔3秒查看一次磁盘使用情况:
watch -n 3 df -h
如果不想刷新输出,想把每次执行结果保存到日志文件:
watch -t -n 5 '你的特定命令 >> 执行日志.txt'
停止执行时按Ctrl+C即可。
内容的提问来源于stack exchange,提问作者ask4jubad
相关产品推荐
相关产品推荐

