我想要一个 cron 作业在周日下午 5 点开始的第 55 分钟运行,持续运行周一一整天,并在周二中午 12 点停止。
目前,我只是有 3 个 crontab 条目运行相同的命令来覆盖每天的范围,但我很好奇是否有一个表达式可以完成所有操作。
我认为没有,但我不是专家。
这是我目前正在使用的 3 个 cron 表达式,我想知道是否有办法在一个表达式中做到这一点:
# Every minute 55 from 5pm to midnight on Sundays
0 55 17-23 * * 7 *
# Every minute 55 all of Monday, every Monday
0 55 * * * 1 *
# Every minute 55 from midnight to 12pm on Tuesdays
0 55 0-11 * * 2 *
顺便说一句,我正在使用 Node-RED 中的 cron-plus 节点在 Raspberry Pi 上执行此操作。
答案1
由于两个字段不同,因此无法合并这些条目。
例如,如果只有第 5 个字段发生变化,你可以这样做
0 55 * * * 1,2,7 *