定时器
定时器(Scheduler)功能可用来定期执行一系列任务,比如定时开关主机、创建备份、调整带宽等。 可在指定的周期重复执行,也可仅执行一次,且每个任务支持多个资源批量操作。 任务执行后会发出通知到用户指定的通知列表并保留近期执行的历史记录。
目前支持的定时任务有:
- 关闭主机
- 启动主机
- 关闭路由器
- 启动路由器
- 关闭负载均衡器
- 启动负载均衡器
- 为主机和硬盘创建备份
- 调整公网 IP 带宽(每天每个公网 IP 带宽调整次数最多 100 次)
每种任务都可支持最多10个资源批量操作,如若不够可通过多个任务将资源分组执行。
警告
定时器的资源操作是基于 API 实现,而 API 的调用是有限制的: 默认情况下每个用户每小时最多调用 2000 次。
创建定时器
创建定时器时,要指定为『仅执行一次』还是『重复执行』,其中重复执行还分为 『每天』、『每周』、『每月』三种,并且可以详细指定每周几或每月几号执行。
例如每周一、周四、周六执行,可如下图设置:
例如每月的10日、20日、月末执行,可如下图设置:
如果设置为『每月』执行,在选择日期时除了数字的日期外,还有一个『月末』 选项,选择它则表示会在每月的最后一天执行,无论那天是几号。假如既选择了『28』号和『月末』, 且当年的2月也是28天,在这一天也只会执行一次。
添加定时任务
每个定时器可创建5个任务,任务类型可以重复,每个任务都支持对资源的批量操作。
当到达设定好的执行时间时,多个任务会同时开始执行。每个任务在执行后都会保留执行结果到历史记录中。
任务在创建后,状态是『已启用』,你可以随时『禁用』某些任务,这样在到达设定的执行时间时, 会忽略这些『禁用』状态的任务。
下面是一张创建完任务的页面:
立即执行任务
默认情况下,任务都是在到达设定的时间才会被触发。 为了更便于用户使用,我们提供了立即执行功能,可以随时触发已创建的定时任务。 每次执行完也会将结果保存到历史记录中。
执行方式是在任务列表中,鼠标右键要执行的任务,并点击『执行』。
查看脚本
定时器任务设定后,会生成为类 python 的脚本,操作时会编译并执行这个脚本。 在控制台通过点击任务列表中『脚本』栏下面的『查看』可以浏览这个脚本。
未来我们考虑将脚本的编写功能开放,让用户可以根据自己的需要自行编写脚本, 让定时器支持更丰富、自定义的资源调度行为,满足有复杂需求的用户。
查看历史记录
定时器的每次执行结果都会保存在历史记录中,包括:
- 每个任务执行后,会有相应的执行记录,包括执行过程中的所有API调用情况,以及脚本中的输出信息。
- 发送通知给通知列表后,也会有相应的记录,