Crontab定时任务配置咨询:跨时段及工作日执行设置
Crontab定时任务配置解答
好的,针对你的两个crontab配置问题,我来逐一说明:
问题1:如何配置每日18:00至次日01:30每15分钟执行进程myexec?
因为crontab的时间字段无法直接跨午夜(当天到次日),所以我们需要把这个时间范围拆成两个独立的crontab条目来实现:
- 第一个条目负责当天18:00到23:59之间每15分钟执行,这个和你之前的配置逻辑一致:
*/15 18-23 * * * myexec - 第二个条目负责次日00:00到01:30之间每15分钟执行,这里需要限定分钟为0、15、30(因为01:30之后的01:45不需要执行):
0,15,30 0-1 * * * myexec
把这两行都添加到你的crontab文件里,就能实现从每天18:00到次日01:30每15分钟运行一次myexec的需求了。
问题2:若仅在工作日执行上述任务,命令*/15 18-23 * * 1-5 myexec是否正确?
这个配置是完全正确的!
*/15表示每15分钟执行一次,18-23限定了当天的18点到23点,1-5对应的是周一到周五(crontab的星期字段中,1代表周一,5代表周五,0或7代表周日),所以这条命令会在每个工作日的18:00-23:00之间每15分钟运行一次myexec,完全符合你的需求。
内容的提问来源于stack exchange,提问作者Smith Dwayne
相关产品推荐
相关产品推荐

