关于用死循环+sleep代替crontab的方案
发布时间:2020-12-15 16:54:12 所属栏目:安全 来源:网络整理
导读:有朋友在群里提问,除了写计划任务脚本之外,有什么办法把top的前15行不断输出到文件? 自己尝试了一下,用了一个死循环+sleep的方式来成功解决,执行脚本(记得要赋予其可执行权限+x)如下: #!/bin/bashwhiletruedotop|head-15/tmp/test.txt21sleep5done
有朋友在群里提问,除了写计划任务脚本之外,有什么办法把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。具体看情况了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |