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按秒执行
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。
crontab
Comments (1)
Add Comment
  • 海天

    这个是个解决的方法