为了在晚上 4 点运行 cron,我需要写吗4 * * * *
?
并且应该在下午 4 点运行吗16 * * * *
?
答案1
不。这将在 4 号和 16 号运行分钟每小时。
您正在寻找:
0 4,16 * * * command
它将在凌晨 4 点和下午 4 点运行。
或者如果两个命令不同:
0 4 * * * command
0 16 * * * another_command
第一列设置分钟。在这些示例中,我将其设置为 0,以便事件在整点发生。
在下一列中,我们设置您希望它运行的小时数。我们使用绝对值,但您可以使用
*/2
“每隔一小时”等。下一栏说我们希望这件事在每月的每一天都发生。
下一列表示应触发此操作的月份(在本例中为全部)。
最后一列说明允许在星期几触发。0-7(其中 0 和 7 都表示星期日)。
*
表示它可以在一周中的任何一天触发。
答案2
不,这是不正确的。字段的含义
* * * * *
对于每个星号槽分别:
- 分钟 (0 - 59)
- 小时 (0 - 23)
- 月份日期 (1 - 31)
- 月 (1 - 12)
- 星期几 (0 - 6)(星期日=0 或 7)
因此,每天凌晨 4 点和下午 4 点您应该使用:
0 4,16 * * *
如果您留下一个空位,*
它将意味着该时间单位的每次迭代,即每小时、每天等等。
此处,该部分0 4,16
表示它将在凌晨 4 点和下午 4 点的 0 分运行(即凌晨 4:00 和下午 4:00)。如果您想在凌晨 4 点和下午 4 点的 15 分运行,则应将其更改为15 4,16 * * *
(即凌晨 4:15 和下午 4:15)。