如何让linux定时任务crontab按秒执行

如何让linux定时任务crontab按秒执行,第1张

crontab的粒度最小是到分钟,但是我们还是可以通过变通的方法做到隔多少秒运行一次。

以下方法将每20秒执行一次

crontab -e

* * * * * /bin/date

* * * * * sleep 20/bin/date

* * * * * sleep 40/bin/date

说明:需要将/bin/date更换成你的命令即可

这种做法去处理隔几十秒的定时任务还好,要是每1秒运行一次就得添加60条记录。。。如果每秒运行还是用方案一吧。

也可以编写shell脚本实现

crontab.sh

#!/bin/bash

step=2 #间隔的秒数,不能大于60

for (( i = 0i <60i=(i+step) ))do

date

sleep $step

done

exit 0

crontab -e 输入以下语句,然后:wq 保存退出。

* * * * * /home/crontab/crontab.sh

你的意思是指每隔一秒或几秒输出你要的监控信息是吧?

两种方式:

写sh脚本,用while循环,sleep 1 ;然后执行你的那个命令,最后执行你的sh脚本,这个应该能理解的吧。

用命令自带的功能,比如free命令,用free -h,查看到有-s  每隔几秒输出和 -c 总共输出几次退出,则命令如下:free -s 1 -c 10,这样就会每隔一秒输出一次,总共输出十次后退出。

希望能帮到你,如有问题,请直接问我,喜欢请采纳和点赞哈。

可以利用Linux的定时任务

输入crontab

-e,对定时任务进行编辑

格式是:“任务重复的时间

执行的命令”

任务重复的时间有专门的格式

每秒重复一次就需要添加一行

*/1

*

*

*

*

python

xxx.py


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9015785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存