crontab按秒执行

Published on 2017 - 10 - 09

在日长工作中,有些特殊情况希望某个Shell脚本在计划任务中按秒执行,下面记录一下我的方法

创建计划任务

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
通过观察date.txt可以发现,我们已经成功在Linux计划任务中,让任务按秒执行。

原理是在同一分钟内执行date命令输出到date.txt中,但是除第一个,其余四个都延迟执行。计算一下时间差,实现了每10秒执行一次。如果想间隔其他秒数执行,只需要计算好一分钟内的秒数差值即可