加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

关于用死循环+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。具体看情况了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读