## 任务编排
**任务编排:任务编排就是任务管理,用来管理复杂、重复性的任务,把复杂的任务拆分成多个简单的任务,设定触发条件和时间就执行,这时候就可以用到任务编排。**
![](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)
- 序言
- 面板安装及常见问题
- 环境要求
- SSH(远程桌面)工具操作
- 安装宝塔面板
- 面板常用Linux命令
- 面板登录常见问题
- 环境安装
- LNMP和LAMP环境的安装
- Java项目环境安装
- Node项目环境安装
- windows环境安装
- 首页管理
- 系统操作-旧
- 站点管理-旧
- 服务器状态-旧
- 软件管理-旧
- 网络流量-旧
- 基础信息
- 网站管理
- 创建站点
- 修改默认页
- 默认站点
- 站点列表
- 站点的运行与停止
- 备份站点
- 站点的有效期设置
- 如何绑定域名
- 子目录绑定
- 网站目录修改
- 流量限制
- 添加伪静态
- 修改默认文档
- 配置文件
- 添加SSL证书
- 切换PHP版本
- 如何调试JSP文件
- 301重定向配置
- 反向代理配置
- 风险漏洞扫描
- Composer
- 防盗链
- 网站日志
- FTP管理
- 添加FTP
- 修改FTP端口
- FTP列表信息
- 数据库管理
- 添加数据库
- root密码修改
- phpMyAdmin管理工具
- 远程服务器
- 同步所有
- 从服务器获取
- 数据库回收站
- 数据库列表
- 监控管理
- 系统的平均负载
- CPU
- 内存
- 磁盘IO
- 网络IO
- 安全管理
- 系统防火墙
- SSH管理
- 面板日志
- 文件管理
- 文件的列表信息
- 文件的基础操作
- 文件的上传
- 远程下载
- 权限管理
- 文件分享
- 终端的使用
- 文件回收站
- 计划任务
- Shell脚本
- 备份网站
- 备份数据库
- 日志切割
- 备份目录
- 木马查杀
- 同步时间
- 释放内存
- 访问URL
- 任务列表
- 任务编排
- 脚本库
- 软件管理
- Nginx
- web服务
- 配置修改
- WAF防火墙
- 切换版本
- 负载状态
- 性能调整
- 错误日志
- Apache
- web服务
- 配置修改
- 切换版本
- Apache性能调整
- Apache负载状态
- 运行日志
- MySQL
- 数据库服务
- 配置修改
- 切换版本
- 存储位置
- 端口修改
- 当前状态
- 性能调整
- 日志管理
- 慢日志
- Pure-Ftpd
- 服务管理
- 配置修改
- Tomcat
- 服务管理
- 配置修改
- 切换版本
- phpMyAdmin
- 服务管理
- php版本设置
- 安全设置
- PM2管理器
- 项目列表
- Node版本
- 模块管理
- 日志管理
- 宝塔一键部署源码
- 又拍云存储
- API设置
- 又拍云存储目录
- FTP存储空间
- 申请内测
- PHP守护
- 宝塔跑分
- Linux工具箱
- DNS设置
- Swap交换分区
- 时区设置
- 系统密码
- IP设置
- Redis
- 服务管理
- 配置文件
- PHP
- PHP服务
- 安装扩展
- 配置修改
- 上传限制
- 超时限制
- 配置文件
- FPM配置文件
- 禁用函数
- 性能调整
- 负载状态
- PHPinfo
- Session配置
- 日志
- 慢日志
- Memcached
- 服务管理
- 配置文件
- 宝塔WebHook
- 添加Hook
- 编辑Hook
- 密钥管理
- 日志管理
- GitLab
- 服务状态
- 公钥
- 配置文件
- 宝塔一键迁移
- 迁出数据
- 迁移数据
- 七牛云存储
- 阿里云OSS
- 面板设置
- 启动和关闭面板-旧
- 自动更新和面板SSL-旧
- 面板名称、端口的修改-旧
- 面板域名绑定、授权IP-旧
- 修改默认建站目录和备份目录-旧
- 服务器IP和服务器时间-旧
- 面板账号和密码的修改-旧
- 面板账号和官网账号的绑定-旧
- 面板关联-旧
- 基础设置
- 安全设置
- 通知设置
- 开启面板SSL