创建定时器

创建定时器时,要指定为仅执行一次还是重复执行,其中:重复执行还分为 每天每周每月三种,并且可以详细指定每周几或每月几号执行。

例如:每周一、周四、周六执行,可如下图设置。

create scheduler weekly

例如:每月的 10 日、20 日、月末执行,可如下图设置。

create scheduler monthly

如果设置为每月执行,在选择日期时除了数字的日期外,还有一个月末选项,选择它则表示会在每月的最后一天执行,无论那天是几号。假如既选择了 28 号和月末, 且当年的 2 月也是 28 天,在这一天也只会执行一次。

添加定时任务

定时器目前支持的定时任务有:

  • 开启云服务器

  • 关闭云服务器

  • 重启云服务器

  • 创建备份(定时备份)

  • 跨区复制备份

  • 调整公网 IP 带宽上限(每天每个公网 IP 带宽调整次数最多 100 次)

  • 调整公网 IP 计费模式

  • 开启 VPC 网络

  • 关闭 VPC 网络

  • 启动负载均衡器

  • 关闭负载均衡器

  • 启用防火墙规则

  • 禁用防火墙规则

每种任务都可支持最多 5 个资源批量操作,还可通过多个任务将资源分组执行。每个定时器可创建 5 个任务,任务类型可以重复,每个任务都支持对资源的批量操作。

add scheduler task

当到达设定好的执行时间时,多个任务会同时开始执行。每个任务在执行后都会保留执行结果到历史记录中。

任务在创建后,状态是已启用,你可以随时禁用某些任务,这样在到达设定的执行时间时,会忽略这些禁用状态的任务。

下面是一张创建完任务的页面。

scheduler detail page

立即执行任务

默认情况下,任务都是在到达设定的时间才会被触发。 为了更便于用户使用,我们提供了立即执行功能,可以随时触发已创建的定时任务。 每次执行完也会将结果保存到历史记录中。

执行方式是在任务列表中,鼠标右键要执行的任务,并点击执行

查看脚本

定时器任务设定后,会生成为类 python 的脚本,操作时会编译并执行这个脚本。在控制台通过点击任务列表中脚本栏下面的查看可以浏览这个脚本。

未来我们考虑将脚本的编写功能开放,让用户可以根据自己的需要自行编写脚本,让定时器支持更丰富、自定义的资源调度行为,满足有复杂需求的用户。

scheduler task script

查看历史记录

定时器的每次执行结果都会保存在历史记录中,包括:

  • 每个任务执行后,会有相应的执行记录,包括执行过程中的所有 API 调用情况,以及脚本中的输出信息。

  • 发送通知给通知列表后,也会有相应的记录。

scheduler history

创建备份(定时备份)

前提条件

  • 只有运行中关机状态的服务器支持备份。

  • 至少存在一个可用的云服务器备份存储库。

操作步骤

  1. 登录定时器管理控制台。

    1. 登录管理控制台。

    2. 选择运维与管理 > 定时器。选择对应定时器的页签。

  2. 在定时器界面,点击创建创建定时器。

  3. 填写定时器名称,设定定时器规则后点击提交

    create1
  4. 进入已创建的定时器任务详情,单击创建,选择类型创建备份,指定备份云服务器。

    create3
  5. 选择备份链长度和保留规则。

    • 当保留规则选择永久保留时,这个定时备份任务持续备份,直到停止任务为止。

    • 当选择按备份链个数时,会根据填写的备份链个数,一旦备份链备份到填写个数上限时,定时器会自动删除最早的备份链。

    create
  6. 配置完毕后点击提交,系统会按照规则自动为服务器创建备份。

    create_2
    注意
    • 执行备份成功后,后续可以使用云服务器备份恢复服务器数据或创建镜像。

    • 定时器创建的备份任务,在我的备份列表中,会自动打上定时器标签,并且按照定时器的规则去备份;当用户手动去掉定时器标签后,此条备份任务将不再被定时器控制。