三个 Cron 作业每两天运行一次,或者不在同一天运行
我如何每两天设置三个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以对一项任务使用
1-31/2
,对另一项任务使用2-30/2
来指定交替的日期。这将在天数为奇数的月份失败,因为1-31/2
作业将连续运行两次。如果您绝对必须正确,则可以检查自特定日期以来的天数是奇数还是偶数,如果是奇数,则让一个脚本中止,如果是偶数,则让另一个脚本中止。
You can use
1-31/2
for one task and2-30/2
for the other to specify alternating days. This will fail on months with odd numbers of days as the1-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.