我想安排一个cron任务每小时运行一次,但只能从周四到周一运行。这样的时间表可能吗?从the documentation开始,看起来我可以安排一个cron任务在特定时间的某个特定时间以小时间隔 或 运行,但我无法想象如何安排cron任务在特定日期以 的小时间隔运行。
我在cron.yaml
中尝试了以下时间表:
every 1 hours thu,fri,sat,sun,mon
every 1 hours of thu,fri,sat,sun,mon
我阅读文档的方式,我认为这可能是不可能的。我希望我要么错过了某些东西,要么就是我想要完成的东西没有文档。
答案 0 :(得分:3)
正如您在cronjobs文档中注意到的那样,the source似乎也表明间隔时间表格式不允许您将间隔限制为一周中的特定日期。
虽然您无法使用单个cronjob安排任务,但您可以使用多个cronjobs安排它:
every thu,fri,sat,sun,mon 00:00
every thu,fri,sat,sun,mon 01:00
...
every thu,fri,sat,sun,mon 23:00
或者,leoluk的评论提出了一个很好的建议 - 只需使用一个简单的间隔时间表,该时间表每小时调用一次脚本,但是如果星期几是你的那一天,你的脚本会终止而不做任何事情。希望排除(例如,在您的情况下,周二或周三)。