设置调度的重复时间间隔
为需要频繁运行的机器人运行设置重现调度,因此您不会每次都花费时间手动创建新调度。 调度的运行可以发生一次,每天一次,每周一次,每月一次,也可以根据您定义的 cron 表达式进行。 在本主题中,您将了解有关调度机器人时可用的重复选项的详细信息。
不重复
如果您希望调度根据先前在 开始时间 字段上设置的时间运行一次,那么可以选择此选项。 请记住,调度在停止运行后仍可用。 请参阅以下示例:
- 创建或编辑调度后,在 启动时间 字段中,输入机器人将启动的日期和时间。
- 在 重复中,选择 不重复 选项。
- 单击下一步。
- 在 名称中,输入调度的唯一名称。
- 可选: 在 描述中,输入调度的描述。
- 单击下一步。
- 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建。
每天
如果您希望调度每天或每隔一天运行一次,那么可以选择此选项。
对于此选项, 每隔 字段设置调度将运行的时间间隔,而 结束 字段可以设置特定日期以结束调度,或者将调度设置为在运行量之后停止。 如果您不希望设置结束日期,那么调度将运行到取消激活,删除或其任何父项 (例如项目和机器人) 已取消激活或删除为止。
例如,要每五天运行一次调度,并在十次出现后结束调度,请参阅以下过程:
- 创建或编辑调度后,在 开始时间 字段中,输入机器人将运行的日期和时间。
- 在 重复 字段中,选择 每日 选项。
- 在 每隔 字段中,选择 5 天选项。
- 在 结束 字段中,选择 之后 选项,然后选择 10 选项。
- 单击下一步。
- 在 名称中,输入调度的唯一名称。
- 可选: 在 描述中,输入调度的描述。
- 单击下一步。
- 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建。
每周
如果您希望调度每周运行一次,以周为时间间隔运行,或者以一周为时间间隔的特定日期运行,那么可以选择此选项。
对于此选项, 每隔 字段设置调度将运行的周的时间间隔。 现在,您可以选择调度将在哪个工作日运行。 在 结束 字段上,您可以设置特定日期,或者将调度设置为在机器人运行后停止。 您不需要设置结束日期,这意味着调度将运行,直到它被取消激活,删除,或者如果它的任何父项 (例如项目和机器人) 被取消激活或删除。
例如,要在指定结束日期的 星期三 每两周运行一次调度,请参阅以下过程:
- 创建或编辑调度后,在 开始时间 字段中,输入机器人将运行的日期和时间。
- 在 重复 字段中,选择 每周 选项。
- 在 每隔 字段中,选择 2 周选项。
- 选择 星期三 复选框。
- 在 结束 字段中,选择 在此日期 选项,然后选择日期。
- 单击下一步。
- 在 名称中,输入调度的唯一名称。
- 可选: 在 描述中,输入调度的描述。
- 单击下一步。
- 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建。
每月
如果您希望调度按月运行,按月运行,按每个月的特定日期运行或按月的第一个工作日运行,那么可以选择此选项。
对于此选项, 每隔 字段设置调度将运行的月的时间间隔。 您可以在此处选择将运行调度的月份中的哪一天,或者选择月份中的特定工作日 (例如,月份的第三个 星期三 )。
在 结束 字段上,您可以设置特定日期,或者将调度设置为在机器人运行后停止。 如果未设置结束日期,那么调度将运行,直到取消激活,删除或取消激活或删除其任何父项 (例如项目和机器人) 为止。
例如,要在每个月的每秒钟 星期五 运行调度,并在特定日期结束调度,请参阅以下过程:
- 创建或编辑调度后,在 开始时间 字段中,输入机器人将运行的日期和时间。
- 在 重现 字段中,选择 每月 选项。
- 在 每隔 字段中,选择 1 个月选项。
- 在 开启 字段中,选择以下选项: 第二个 和 星期五。
- 在 结束 字段中,选择 在此日期 选项,然后选择日期。
- 单击下一步。
- 在 名称中,输入调度的唯一名称。
- 可选: 在 描述中,输入调度的描述。
- 单击下一步。
- 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建。
自定义重复
如果没有任何预设选项适合您的需求,那么可以使用 cron 表达式为机器人运行定义定制重现选项。 Cron 表达式是由 6 或 7 字段组成的字符串,以空格分隔,遵循 cron 表达式语法。 字段可以包含任何允许的值,以及该字段允许的特殊字符的各种组合。
Cron 语法
cron 表达式语法为 Minute Hour DayOfMonth Month DayOfWeek [Year],其中 Year 是完全可选的。 使用下表来构建 cron 表达式以便工作。
| 字段名称 | 必需的 | 接受的值 | 接受的特殊字符 |
|---|---|---|---|
| 分钟 | 必需的 | 0-59 | , - * / |
| 小时 | 必需的 | 0-23 | , - * / |
| 当月日期 | 必需的 | 1-31 | , - * ? / L W |
| 月 | 必需的 | 1-12 或一月到十二月 | , - * / |
| 星期几 | 必需的 | 1-7 或周一到周日 | , - * ? / L # |
| 年 | 可选 | 空, 1970-2099 | , - * / |
特殊字符
| 字符 | 描述 | 示例 |
|---|---|---|
* |
用于选择字段中的所有值。 | 分钟 字段中的 * 对应于每分钟。例如,以下 cron 表达式将使调度每分钟运行一次: * * * * *。 |
? |
用于在允许字符的两个字段中的一个字段中指定内容,但不指定另一个字段,主要用于一周中的几天。 | 如果您希望调度在当月的特定日期运行,但您不关心发生在哪个星期几,那么可以将特定日期放在 月份的日期 字段中,并在 星期几 字段中使用 ? 。 例如,要使调度在当前月份的第 10 天每小时运行一次,表达式将如下所示: 0 * 10 * * |
- |
用于指定范围。 | 小时 字段中的 10-12 表示小时 10,11 和 12。 |
, |
用于指定其他值。 | 星期几 字段中的 WED,THU,FRI 表示 "星期三,星期四和星期五"。 您还可以将天数称为数字,从星期天开始为数字 1。 |
/ |
用于指定增量。 | 月日 字段中的 1/3 表示从月的第一天开始,每 3 天调度一次。 |
L |
该字符是 "最后一个" 的短手,但在以下两个字段中的每个字段都有不同的含义: 月日 和 周日。 使用 L 选项时,请务必不要指定值的列表或范围,因为您可能会获得意外的结果,在 月份的日期 字段中,表示 "月份的最后一天"。 您还可以指定从该月的最后一天开始的偏移量,例如 “L-3” ,它表示日历月的第三天到最后一天。 在 星期几 字段中,它表示 L, 7或 SAT,这是 cron 表达式中的星期的最后一天。 但是,如果在另一个值之后的 星期几 字段中使用,那么表示 "月份的最后第 n 天"。 |
以下 cron 表达式将机器人调度为在每月的最后一天每小时运行一次: 0 * L * *。 例如,如果要使用偏移量使调度在月的最后一天之前 5 天运行,那么可以在 月的一天 字段中使用 L-5 整数 L 。对于 周的一天 字段,以下 cron 表达式将调度机器人在月的最后一个星期五每分钟运行一次: * * * * L5 |
W |
用于指定距离给定日期最近的工作日 (周一到周五)。 | 如果 15 日是星期六, 月日字段中的值 15W 表示机器人将在 14 日星期五运行。 |
# |
用于指定月份的第 n 个工作日。 | 6#3 表示 "本月的第三个星期五"(第 5 天=星期五,"#3"=本月的第三个星期五)。 |
Cron 表达式示例
以下是 cron 表达式的更多示例:
| 表达式 | 描述 |
|---|---|
*/5 * ? * * |
每 5 分钟运行一次。 |
0 0/2 * * ? |
每小时运行一次。 |
00 02 * * ? 2024 |
在 2024 年期间每天凌晨 2:00 运行。 |
0 0 ? * 2#2 |
每月一次,在一月的第二个星期一举行。 |
0 0 5 10 ? |
每年 10 月 5 日午夜运行一次。 |
15 10 ? * 6L |
在每个月的最后一个星期五的上午 10:15 运行。 |