这周我的 crontab 作业发生了一个问题。
设置如下,每两周正常运行一次,直到现在。
10 06 * * 1 test $(($(date +\%W)\%2)) -eq 0 && echo 'test' > /tmp/test.log
问题是
$(($(date +\%W)\%2)) would be 08, over 7 in February.
如果您在 bash 中运行,它将显示错误消息:value too great for base (error token is "08")。
当我尝试修改它以强制使用十进制基数时,也不起作用:
10 06 * * 1 test $((10#$(date +\%W)\%2)) -eq 0 && echo 'test' > /tmp/test.log
有人知道如何解决这个问题吗?
非常感谢。
最佳答案
每两周午夜
0 0 */15 * * echo 'test' > tmp.txt
Your cron job will be run at: (5 times displayed)
2016-03-15 00:00:00 UTC
2016-03-30 00:00:00 UTC
2016-04-15 00:00:00 UTC
2016-04-30 00:00:00 UTC
2016-05-15 00:00:00 UTC
关于bash - 每两周一次的 Crontab 计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552064/