Linux下设置Crontab按秒执行

crontab默认最小时刻为分钟,但是有些实时性比较高的操作,可能会需要按秒执行,可以采用下面的方式。

1.为crontab增加sleep:
编辑crontab文件:crontab -e

* * * * * /bin/date >>/tmp/date.txt
* * * * * sleep 10; /bin/date >>/tmp/date.txt
* * * * * sleep 20; /bin/date >>/tmp/date.txt
* * * * * sleep 30; /bin/date >>/tmp/date.txt
* * * * * sleep 40; /bin/date >>/tmp/date.txt
* * * * * sleep 50; /bin/date >>/tmp/date.txt

2.利用脚本带上sleep参数执行:
将以下信息存为sh脚本,然后crontab设置一分钟时间执行即可。

#!/bin/bash
step=2 #间隔秒数
for ((i = 0; i < 60; i = (i + step))); do
$(curl "http://127.0.0.1/testtask/test.php")
sleep $step
done
exit 0
本博客所有文章如无特别注明均为原创。作者:小乐复制或转载请以超链接形式注明转自 众众帮
原文地址《Linux下设置Crontab按秒执行
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)