我在cron 上访问了 Google 的网站,看起来我无法设置一个 cron 作业来从 07:00 到 15:00 每 10 分钟运行一次。因此我有两个问题:
1)我可以让cron作业每天运行,然后在周六和周日不运行,然后在周一至周五再次恢复吗?
2)如果我不能做第一个选项,有没有办法让cron作业自动退出?
我正在用 Python 做这个。如果这不可能,是否有我可以寻求帮助的页面?
我在cron 上访问了 Google 的网站,看起来我无法设置一个 cron 作业来从 07:00 到 15:00 每 10 分钟运行一次。因此我有两个问题:
1)我可以让cron作业每天运行,然后在周六和周日不运行,然后在周一至周五再次恢复吗?
2)如果我不能做第一个选项,有没有办法让cron作业自动退出?
我正在用 Python 做这个。如果这不可能,是否有我可以寻求帮助的页面?
由于一旦指定日期就无法指定范围,我认为最好的选择是提供时间 ( every 10 minutes from 07:00 to 15:00
),然后在脚本本身中检查当前日期以确定它是否是工作日。你可以用一些简单的东西来做到这一点:
>>> import datetime
>>> today = datetime.datetime.today()
>>> today.weekday()
1
Where 0
= Monday, 1
= Tuesday, etc. 如果你的 cron 验证当前工作日是in (5, 6)
,那么你可以简单地退出你的程序。一种结构化的方法可能是将您的 cron 链接到一个检查日期的简单函数 - 如果是工作日,则调用您的 main 函数;如果没有,它就结束了。可能有更好的方法,但这是我现在能想到的最好的方法:)
一个更便宜的选择。运行 CRON:每周一、周二、周三、周四、周五 07:00 这个工作日 CRON 启动一个任务(延迟或推送),它将在 10 分钟内安排下一个任务,直到 15:00。