要完成这项工作,您需要使用一个小技巧:
# .----------------------- 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 可以使用 在'hours'字段中指定每隔一小时执行一次命令 (V7标准中的替代方案是 0,2,4,6,8,10,12,14,16,18,20,22 )。步数值也是允许的 在星号之后,如果指定要每两小时运行一次的作业, 您可以使用 */2 。
man 5 crontab
/<number>
0-23/2
0,2,4,6,8,10,12,14,16,18,20,22
*/2
您可以播放和测试您的crontab 这里