在指定的时间每2天运行一次cron作业

在指定的时间每2天运行一次cron作业,cron,crontab,Cron,Crontab,如何在指定的时间(如凌晨4:10)每两天运行一次cronjob 下面的表达式正确吗 10 04 * * */2 MY-COMMAND 不,你是在一周中可以被2整除的日子里跑步。所以你是在太阳,星期二,星期四,星期六运行它;星期二,星期二。。。(此字段以零为基。) 如果将*/2移到“月份”字段(第四个字段),您会遇到同样的问题,即月份周期不均匀,天数不均匀,但异常天数一年只发生七次(闰年为八次),而不是每周发生一次 如果您确实需要每隔一天运行一次作业,则需要某种外部逻辑。可能让脚本检查一个运行文

如何在指定的时间(如凌晨4:10)每两天运行一次
cronjob

下面的表达式正确吗

10 04 * * */2 MY-COMMAND

不,你是在一周中可以被2整除的日子里跑步。所以你是在太阳,星期二,星期四,星期六运行它;星期二,星期二。。。(此字段以零为基。)

如果将
*/2
移到“月份”字段(第四个字段),您会遇到同样的问题,即月份周期不均匀,天数不均匀,但异常天数一年只发生七次(闰年为八次),而不是每周发生一次


如果您确实需要每隔一天运行一次作业,则需要某种外部逻辑。可能让脚本检查一个运行文件,如果该文件的时间少于25小时(或者如果您将系统时间更改为夏令时,则可能是26小时),或者继续并更新运行文件的时间戳。

否,您在一周中的几天运行,这几天可以被2整除。所以你是在太阳,星期二,星期四,星期六运行它;星期二,星期二。。。(此字段以零为基。)

如果将
*/2
移到“月份”字段(第四个字段),您会遇到同样的问题,即月份周期不均匀,天数不均匀,但异常天数一年只发生七次(闰年为八次),而不是每周发生一次


如果您确实需要每隔一天运行一次作业,则需要某种外部逻辑。可能让脚本检查一个运行文件,如果该文件的时间少于25小时(或者如果您将系统时间更改为夏令时,则可能是26小时),或者继续并更新运行文件的时间戳。

如果查看作业执行日数,您会发现它也取决于您使用的月份(例如)如果您尝试每5天执行一次作业,则作业将开始,并尝试将月份分成相等的一半(不是),因此无法按预期工作,因此必须使用
和intervalInHours(intervalInHours)
要使我们的案例生效

如果您查看作业执行天数,您会发现它还取决于您使用的月份(例如),如果您尝试每5天执行一次,则作业将开始,并尝试将该月分成相等的一半(不是)因此,它不会像预期的那样工作,所以必须使用
和intervalInHours(intervalInHours)
来让我们的案例正常工作

为什么不试试看?@MarcB这是一个非常重要的cron,我必须首先确保。你的cron表达式是正确的!!你为什么不试试看呢?@MarcB这是一个非常重要的cron,我必须首先确保。你的cron表达式是正确的!!