bash - 每两周一次的 Crontab 计划

标签 bash cron

这周我的 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/

相关文章:

java - 我可以从网页执行 shell 脚本吗?

php - 如何检查我的服务器是否分配了任何 cron 作业

mysql - Bitnami 谷歌服务器上的 Cronjob 不工作

linux - 尝试编辑 crontab 时光标不向右移动

java - 是否有可能始终将 -Djava.library.path 从 POM 文件内部传递给 Maven 测试?

linux - 如何将 bash 命令行重写为 zsh?

bash - 用于访问 Finder 图标预览图像的 API 或其他方法

oracle - libclntsh.so.11.1 : cannot open shared object file.

c - 编写 Linux shell 时管理标准输出/标准输入

linux - Bash 脚本 : Replace (or delete) string in a file if line starts with (or matches) another string