【发布时间】:2018-02-01 12:58:33
【问题描述】:
我遇到了问题。我需要将 cron 调度程序设置为每天从早上 8 点到晚上 10:30 开始。谁知道,有可能吗?
【问题讨论】:
标签: cron scheduling
我遇到了问题。我需要将 cron 调度程序设置为每天从早上 8 点到晚上 10:30 开始。谁知道,有可能吗?
【问题讨论】:
标签: cron scheduling
要完成这项工作,您需要使用一个小技巧:
# .----------------------- minute (0 - 59)
# | .--------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7)
# | | | | |
# * * * * * command to be executed
*/30 8-22 * * * command
这将在所有请求的时间执行命令。上午 08:00 至晚上 10:30(包括晚上 10:30)
man 5 crontab: 步长值可以与范围结合使用。在带有/<number>的范围之后指定跳过 范围内的数字值。例如,可以使用0-23/2在“小时”字段中指定每隔一小时执行一次命令 (V7 标准中的替代方案是0,2,4,6,8,10,12,14,16,18,20,22)。也允许步长值 在星号之后,因此如果指定要每两个小时运行一次的作业, 你可以使用*/2。
你可以玩和测试你的 crontab here
【讨论】: