我需要每 15 分钟运行一次 cron 作业,从 06:05 开始到 22:05 结束。
0 5/15 6-22 * * *
Run Code Online (Sandbox Code Playgroud)
以下语法包括 22:35 和 22:50。
知道如何实现这一目标吗?是否可以用一根线实现这一点,还是需要配置多条线?
*/15 6-22 * * * /path/to/script\n
Run Code Online (Sandbox Code Playgroud)\n或者
\n5,20,35,50 6-22 * * * /path/to/script\n
Run Code Online (Sandbox Code Playgroud)\n字段可以是星号 (*),它始终代表“first-last”。\n允许数字范围。范围是用连字符分隔的两个数字。指定范围包括在内。例如,“小时”条目的 8-11 指定在 8、9、10 和 11 小时执行。
\n允许使用列表。列表是一组用逗号分隔的数字(或范围)。示例:“1,2,5,9”,“0-4,8-12”。
\n步长值可以与范围结合使用。范围后面带有“”指定在该范围内跳过数字值。例如,可以在小时字段中使用“0-23/2”来指定每隔一小时执行一次命令(V7 标准中的替代方法是“0,2,4,6,8,10,12,14,16 ,18,20,22")。星号后也允许使用步骤,因此如果您想说“每两个小时”,只需使用“*/2”。
\n名称也可用于“月”和“星期几”字段。使用特定日期或月份的前三个字母(不区分大小写)。不允许使用名称范围或列表。
\n“第六”字段(该行的其余部分)指定要运行的命令。该行的整个命令部分(直到换行符或 % 字符)将由 /bin/sh 或 cronfile 的 SHELL 变量中指定的 shell 执行。命令中的百分号 (%),除非用反斜杠 () 转义,否则将被更改为换行符,并且第一个 % 之后的所有数据都将作为标准输入发送到命令。
\n注意:命令执行的日期可以通过两个字段指定 - 月份中的某一天和星期几。如果两个字段都受到限制(即不是 *),则当任一字段与当前时间匹配时将运行该命令。例如,\n“30 4 1,15 * 5”将导致命令在每月 1 日和 15 日以及每个星期五的凌晨 4:30 运行。
\n