是否有一个 cron 表达式可以在部分天数和全天数每小时运行一次?

是否有一个 cron 表达式可以在部分天数和全天数每小时运行一次?

我想要一个 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 *

相关内容