关于用死循环+sleep代替crontab的方案

前端之家收集整理的这篇文章主要介绍了关于用死循环+sleep代替crontab的方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有朋友在群里提问,除了写计划任务脚本之外,有什么办法把top的前15行不断输出文件

自己尝试了一下,用了一个死循环+sleep的方式来成功解决,执行脚本(记得要赋予其可执行权限+x)如下:

#!/bin/bash
whiletrue
do
top|head-15>/tmp/test.txt2>&1
sleep5
done

主人还有话要说--->


1.while true 定义一个恒等式,属于条件判断,也可以使用for语句,比如:

for((i=1;i>0;i++));

2.do ...done 是一个执行模块,可以添加命令的集合;sleep 后面加时间间隔(秒级单位)

总结:

其实,crontab完全可以满足大部分情况下的周期性任务,但要精确到秒级单位,还是这种死循环+sleep的方式比较方便了。如果往大范围上来讲,如果有个任务想要每个月执行一次,肯定还是要借助于crontab。具体看情况了。

原文链接:https://www.f2er.com/bash/392712.html

猜你在找的Bash相关文章