有没有办法安排每两周运行一次cron作业?
(我可以想到的一种方法crontab
是在“月的日期”中添加两个条目...)
不,cron只知道星期几,月几号和月号。
在固定日期(例如1日和16日)每月两次执行命令很容易:
42 4 1,16 * * do_stuff
每隔一周运行一次命令是另一回事。最好的办法是每周运行一条命令,每隔一周使它不执行任何操作。在Linux上,您可以将自纪元(date +%s
)起的秒数除以一周中的秒数,以得到一个每周翻转奇偶校验的数字。请注意,在crontab中,%
需要进行转义(%
在执行命令之前cron变成换行符)。
42 4 * * 1 case $(($(date +\%s) / (60*60*24*7))) in *[02468]) do_stuff;; esac
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句