我找不到任何关于如何在单个表达式中创建带有分钟部分的小时的资料。
答案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
)。
不幸的是,当你有一个不寻常的开始和结束(就像你的例子那样)时,这些都不起作用。