每分钟从早上 7:15 到晚上 8:30 执行 Cron 计划

每分钟从早上 7:15 到晚上 8:30 执行 Cron 计划

我找不到任何关于如何在单个表达式中创建带有分钟部分的小时的资料。

答案1

无法cron仅用一个表达式来运行这个特定的作业,但可以用三个表达式来完成:

15-59 7 * * * echo "This command runs every minute from 7:15am to 7:59am"
0-59 8-19 * * * echo "This command runs every minute from 8:00am to 7:59pm"
0-30 20 * * * echo "This command runs every minute from 8:00pm to 8:30pm"

POSIXcron允许使用破折号 ( -) 定义单位范围 ( 0-59),或使用逗号 ( ,) 定义单位列表 ( 0,2,4,6,8)。某些cron变体还允许使用斜杠 ( /) 定义均匀递归单位(*/15与 相同0,15,30,45)。

不幸的是,当你有一个不寻常的开始和结束(就像你的例子那样)时,这些都不起作用。

相关内容