设置调度的重复时间间隔

为需要频繁运行的机器人运行设置重现调度,因此您不会每次都花费时间手动创建新调度。 调度的运行可以发生一次,每天一次,每周一次,每月一次,也可以根据您定义的 cron 表达式进行。 在本主题中,您将了解有关调度机器人时可用的重复选项的详细信息。

不重复

如果您希望调度根据先前在 开始时间 字段上设置的时间运行一次,那么可以选择此选项。 请记住,调度在停止运行后仍可用。 请参阅以下示例:

  1. 创建或编辑调度后,在 启动时间 字段中,输入机器人将启动的日期和时间。
  2. 重复中,选择 不重复 选项。
  3. 单击下一步
  4. 名称中,输入调度的唯一名称。
  5. 可选: 在 描述中,输入调度的描述。
  6. 单击下一步
  7. 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建

每天

如果您希望调度每天或每隔一天运行一次,那么可以选择此选项。

对于此选项, 每隔 字段设置调度将运行的时间间隔,而 结束 字段可以设置特定日期以结束调度,或者将调度设置为在运行量之后停止。 如果您不希望设置结束日期,那么调度将运行到取消激活,删除或其任何父项 (例如项目和机器人) 已取消激活或删除为止。

例如,要每五天运行一次调度,并在十次出现后结束调度,请参阅以下过程:

  1. 创建或编辑调度后,在 开始时间 字段中,输入机器人将运行的日期和时间。
  2. 重复 字段中,选择 每日 选项。
    1. 每隔 字段中,选择 5 天选项。
    2. 结束 字段中,选择 之后 选项,然后选择 10 选项。
  3. 单击下一步
  4. 名称中,输入调度的唯一名称。
  5. 可选: 在 描述中,输入调度的描述。
  6. 单击下一步
  7. 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建

每周

如果您希望调度每周运行一次,以周为时间间隔运行,或者以一周为时间间隔的特定日期运行,那么可以选择此选项。

对于此选项, 每隔 字段设置调度将运行的周的时间间隔。 现在,您可以选择调度将在哪个工作日运行。 在 结束 字段上,您可以设置特定日期,或者将调度设置为在机器人运行后停止。 您不需要设置结束日期,这意味着调度将运行,直到它被取消激活,删除,或者如果它的任何父项 (例如项目和机器人) 被取消激活或删除。

例如,要在指定结束日期的 星期三 每两周运行一次调度,请参阅以下过程:

  1. 创建或编辑调度后,在 开始时间 字段中,输入机器人将运行的日期和时间。
  2. 重复 字段中,选择 每周 选项。
    1. 每隔 字段中,选择 2 周选项。
    2. 选择 星期三 复选框。
    3. 结束 字段中,选择 在此日期 选项,然后选择日期。
  3. 单击下一步
  4. 名称中,输入调度的唯一名称。
  5. 可选: 在 描述中,输入调度的描述。
  6. 单击下一步
  7. 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建

每月

如果您希望调度按月运行,按月运行,按每个月的特定日期运行或按月的第一个工作日运行,那么可以选择此选项。

对于此选项, 每隔 字段设置调度将运行的月的时间间隔。 您可以在此处选择将运行调度的月份中的哪一天,或者选择月份中的特定工作日 (例如,月份的第三个 星期三 )。

结束 字段上,您可以设置特定日期,或者将调度设置为在机器人运行后停止。 如果未设置结束日期,那么调度将运行,直到取消激活,删除或取消激活或删除其任何父项 (例如项目和机器人) 为止。

例如,要在每个月的每秒钟 星期五 运行调度,并在特定日期结束调度,请参阅以下过程:

  1. 创建或编辑调度后,在 开始时间 字段中,输入机器人将运行的日期和时间。
  2. 重现 字段中,选择 每月 选项。
    1. 每隔 字段中,选择 1 个月选项。
    2. 开启 字段中,选择以下选项: 第二个星期五
    3. 结束 字段中,选择 在此日期 选项,然后选择日期。
  3. 单击下一步
  4. 名称中,输入调度的唯一名称。
  5. 可选: 在 描述中,输入调度的描述。
  6. 单击下一步
  7. 在 "摘要" 选项卡上,检查所有信息是否正确,然后单击 创建

自定义重复

如果没有任何预设选项适合您的需求,那么可以使用 cron 表达式为机器人运行定义定制重现选项。 Cron 表达式是由 6 或 7 字段组成的字符串,以空格分隔,遵循 cron 表达式语法。 字段可以包含任何允许的值,以及该字段允许的特殊字符的各种组合。

注:IBM RPA的 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” ,它表示日历月的第三天到最后一天。

星期几 字段中,它表示 L7SAT,这是 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 运行。