多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 任务编排 **任务编排:任务编排就是任务管理,用来管理复杂、重复性的任务,把复杂的任务拆分成多个简单的任务,设定触发条件和时间就执行,这时候就可以用到任务编排。** ![](https://img.kancloud.cn/3c/83/3c837db5d5a9e526b2a2983609ab7d47_1081x302.png) **例如:当MySQL数据库宕机时,自动重启。这时候就需要一个任务来判断MySQL数据库的状态,如果宕机就触发MySQL数据库重启的任务。也就是b任务需要a任务的触发才能执行。** 以上面的例子来操作: 先添加检查MySQL状态的任务 ![](https://img.kancloud.cn/45/22/4522e1e9f6b43d858ceffcafc941b4c0_1075x310.png) ![](https://img.kancloud.cn/01/30/01304612bde4d54e94426f43b917cd49_659x413.png) * 输入任务的名称 * 执行周期,这里时每隔一分钟就执行一次脚本,获取MySQL状态 * 运行,里面有两种选择,分别是使用脚本库中的脚本和自定义脚本,默认是使用脚本库中的脚本。这里的选择是使用脚本库中的服务管理类型里面的获取MySQL状态的脚本。 * 备注,用来描述任务。 MySQL状态任务创建好之后,点击任务右侧的**事件**按钮。 ![](https://img.kancloud.cn/d5/ed/d5ed286ad6dc1c699e5fae9f9573bb3e_1075x309.png) 点击**创建触发事件**。 ![](https://img.kancloud.cn/53/81/5381875321e4c42197c403987aa69562_650x230.png) ![](https://img.kancloud.cn/6b/ba/6bba79cad7016e3f3b5f3325657551a3_665x410.png) * 当执行结果,有包含、不好含、等于、不等于四个选择,我这里选择的是包含“ERROR”,你可根据你实际需求进行配置。 * 包含:表示返回的结果中包含某个关键词就触发任务 * 不包含:表示返回的结果中不包含某个关键词就触发任务 * 等于:表示返回值等于某个数字就触发任务 * 不等于:表示返回值不等于某个数字就触发任务 * 运行,里面有两种选择,分别是使用脚本库中的脚本和自定义脚本,默认是使用脚本库中的脚本。这里的选择是使用脚本库中的服务管理类型里面的重启MySQL脚本。 **总的意思就是,当检查MySQL状态的任务的返回结果中包含了ERROR关键字,就触发重启MySQL的任务。因为获取MySQL状态的返回结果中有ERROR表示MySQL是停止状态,就需要重启MySQL数据库。** **\--------------------------------------------------------------------------------------------------------------------------------------------------** 当配置好任务编排,就可以执行检查MySQL状态任务来看看执行结果是否正确,有没有触发重启任务,点击**执行**按钮。 ![](https://img.kancloud.cn/0d/e4/0de4100007e793c2a1cea67ec435117c_1079x317.png) ![](https://img.kancloud.cn/a5/7e/a57e7f7b150e6bc5c8ccb4e5df8c360d_600x347.png) 我当前的数据库是启动状态,所以重启事件不触发,表示任务执行正常。 **\--------------------------------------------------------------------------------------------------------------------------------------------------** 当我关闭数据库之后,再执行检查MySQL状态任务,看看能不能触发重启任务,点击**执行**按钮。 ![](https://img.kancloud.cn/c4/a3/c4a321bf28b21ca8f04579c6aeb7836d_604x344.png) 重启事件执行了,数据库重启成功。 **\--------------------------------------------------------------------------------------------------------------------------------------------------** 点击**日志**按钮,即可查看历史任务执行的状态情况。 ![](https://img.kancloud.cn/aa/e7/aae757d38fe6592997784460463dc079_1083x310.png) ![](https://img.kancloud.cn/8d/72/8d72273cd0bda79fce57a7bff90c39d3_852x423.png)