三个 Cron 作业每两天运行一次,或者不在同一天运行

发布于 2024-12-07 06:26:00 字数 370 浏览 0 评论 0原文

我如何每两天设置三个 cron 作业,但不运行全部。

这是我的三个 cron 作业流程:

    0 20 */2 * * /usr/local/bin/ruby /var/www/html/data_download1.rb >/dev/null 2>&1
    0 20 */2 * * /usr/local/bin/ruby /var/www/html/data_download2.rb >/dev/null 2>&1
    0 20 */2 * * /usr/local/bin/ruby /var/www/html/data_download3.rb >/dev/null 2>&1

How can i set three cron jobs for every two days interval but not runs all.

This is is my three cron job process:

    0 20 */2 * * /usr/local/bin/ruby /var/www/html/data_download1.rb >/dev/null 2>&1
    0 20 */2 * * /usr/local/bin/ruby /var/www/html/data_download2.rb >/dev/null 2>&1
    0 20 */2 * * /usr/local/bin/ruby /var/www/html/data_download3.rb >/dev/null 2>&1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我入戏太深 2024-12-14 06:26:00

您可以对一项任务使用 1-31/2,对另一项任务使用 2-30/2 来指定交替的日期。这将在天数为奇数的月份失败,因为 1-31/2 作业将连续运行两次。

如果您绝对必须正确,则可以检查自特定日期以来的天数是奇数还是偶数,如果是奇数,则让一个脚本中止,如果是偶数,则让另一个脚本中止。

You can use 1-31/2 for one task and 2-30/2 for the other to specify alternating days. This will fail on months with odd numbers of days as the 1-31/2 job will run twice in a row.

If you absolutely must have it right, you can check whether the number of days since a particular date is odd or even and have one script abort if it's odd and the other abort if it's even.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文