Cron作业每N小时运行一次(其中24不能被N平均整除)不';I don’我没有按预期工作

Cron作业每N小时运行一次(其中24不能被N平均整除)不';I don’我没有按预期工作,cron,Cron,例如,如果我有一个cron作业,希望每9小时运行一次: 0 */9 * * * my_script 作业在00:00、9:00和18:00执行;然后第二天同样的时间 我想要的是作业在00:00、9:00、18:00执行;然后第二天03:00、12:00、21:00——一个真正的“每9小时” 有没有办法让cron作业每9小时运行一次?指定*/9意味着作业从00:00开始每9小时运行一次。它每天在00:00再次启动 cron中没有每9小时运行一次作业的语法 您可以做的是每3小时运行一次作业,并让命

例如,如果我有一个cron作业,希望每9小时运行一次:

0 */9 * * * my_script
作业在00:00、9:00和18:00执行;然后第二天同样的时间

我想要的是作业在00:00、9:00、18:00执行;然后第二天03:00、12:00、21:00——一个真正的“每9小时”


有没有办法让cron作业每9小时运行一次?

指定
*/9
意味着作业从
00:00开始每9小时运行一次。它每天在
00:00
再次启动

cron中没有每9小时运行一次作业的语法


您可以做的是每3小时运行一次作业,并让命令本身检查当前时间,并且只执行3次中的1次。或者它可以每小时运行一次,每9次执行一次。不要假设当前时间是准确的;它可能会在一小时后运行几秒钟。

谢谢您的回复。但这对我来说是行不通的,正如我刚才举的一个例子,一般来说,我需要一种每N小时运行一次作业的方法,其中N可以是我写的5、11、14等等,“或者它可以每小时运行,每9小时执行一次。”。用您喜欢的任何数字替换“9”。