CRON表达式每9个月启动一次,周末除外

CRON表达式每9个月启动一次,周末除外,cron,Cron,我必须安排每个月9号运行一次作业。如果第九个星期六是周末,那么下周一就可以开始了 比如说 2月9日是星期日,所以它应该在2月10日运行,即下一个工作日。这种逻辑不可能完全从您的crontab时间表中实现。我还将指出,周一可能不一定是“下一个工作日”(比如节假日),在这种情况下,您可能也要对此做出解释 如果您总是选择9号是周末的星期一(无论该星期一是真正的工作日,您都可以安排您的cron作业在每月的9号、10号和11号运行。例如,它将在每月上午8点运行 *8 9-11*0您的脚本 在此之后,确定任

我必须安排每个月9号运行一次作业。如果第九个星期六是周末,那么下周一就可以开始了

比如说
2月9日是星期日,所以它应该在2月10日运行,即下一个工作日。

这种逻辑不可能完全从您的crontab时间表中实现。我还将指出,周一可能不一定是“下一个工作日”(比如节假日),在这种情况下,您可能也要对此做出解释

如果您总是选择9号是周末的星期一(无论该星期一是真正的工作日,您都可以安排您的cron作业在每月的9号、10号和11号运行。例如,它将在每月上午8点运行

*8 9-11*0您的脚本

在此之后,确定任务是否需要运行的逻辑必须在脚本本身内处理。例如,如果您使用Python:

导入日期时间
今天=datetime.date.today()
weekday=今天。weekday()
如果工作日为5或工作日为6:
打印(“这是周末,什么都不做”)
elif today.day为9或(today.day不是9,工作日为0):
打印(“在9号或9号之后的第一个星期一运行脚本”)
其他:
打印(“这不应该发生”)
(请注意,脚本将使用此逻辑在每个星期一运行,但是如果您将cron作业设置为仅在该月的第9/10/11日运行,那么它将正常工作)


我真的希望这会有所帮助!

这种逻辑不会完全从您的crontab时间表中实现。我还将指出,周一可能不一定是“下一个工作日”(比如假期),在这种情况下,您可能也要对此做出解释

如果您总是选择9号是周末的星期一(无论该星期一是真正的工作日,您都可以安排您的cron作业在每月的9号、10号和11号运行。例如,它将在每月上午8点运行

*8 9-11*0您的脚本

在此之后,确定任务是否需要运行的逻辑必须在脚本本身内处理。例如,如果您使用Python:

导入日期时间
今天=datetime.date.today()
weekday=今天。weekday()
如果工作日为5或工作日为6:
打印(“这是周末,什么都不做”)
elif today.day为9或(today.day不是9,工作日为0):
打印(“在9号或9号之后的第一个星期一运行脚本”)
其他:
打印(“这不应该发生”)
(请注意,脚本将使用此逻辑在每个星期一运行,但是如果您将cron作业设置为仅在该月的第9/10/11日运行,那么它将正常工作)

我真的希望这有帮助