## 控制台 目录 - 数据备份策略 - 定时任务 ### 数据备份策略 建议在宝塔面板上操作一周备份一次数据库 ### 定时任务 > Qimall任务是相互独立,一个任务发生错误不会影响其他任务执行,在特定的环境下,Qimall支持大量定时任务 表达式: ``` crontab格式,支持秒、分、时、日、月、周时间定义 * 0 1 2 3 4 5 * * * * * * * * | | | | | +----- day of week (0 - 6) (Sunday=0) * | | | | +----- month (1 - 12) * | | | +------- day of month (1 - 31) * | | +--------- hour (0 - 23) * | +----------- min (0 - 59) * +------------- sec (0-59) ``` 图示: ![image-20211026175444765](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211026175444765.png) 脚本类型: (1)shell脚本 (2)站内脚本 (3)访问URL ### 创建任务 ```php /* *$params[‘id'] ID *$params[‘name'] 名称 *$params[‘type'] 类型 *$params[‘status'] 状态 *$params[‘is_warning'] 是否警告 *$params[‘command'] 需要执行的命令 *$params[‘rule'] 规则 *$params[‘created_at'] 创建时间 */ $res = CrontabTask::setData($params); ``` ### 获取任务列表 ```php /* *$params['page'] 当前页码 *$count 是否显示所有页码 true/false *$is_array 是否需要返回数组 true/false */ $list = CrontabTask::listPage($params, $count, $is_array); ```