LeonLee 2016-08-16 23:31:06 4873次浏览 0条评论 2 2 0

Yii2 后台脚本管理

管理后台通常有些脚本需要运行,这些脚本有些是只运行一次,有些是每隔一段时间运行,有些是每天固定时间运行的,如果更加方便地管理这些脚本呢?我写了一个任务管理后台,在新加脚本后,只需进行简单配置,便可以让这些脚本自动运行。

思路:

  1. 启动主进程(通常放到crontab中,每隔几分钟检测一下,如果没启动,则自动启动,否则不再重新启动)。
  2. 由主进程扫描任务列表,如果有符合条件的任务,则启动。
  3. 主进程将检查超时任务并自动杀掉。

优点:

新建脚本只需关心业务逻辑,如何执行可以放到上线后自动配置生效。任务启动和结束自动记录执行时间,在
任务执行期间可随意加入业务日志,在控制台中很方便就可以查看所有任务执行的日志。
时间仓促,写得比较简单,有做过的朋友可以一起讨论下。

Git地址: https://github.com/leonlee985/console-task-management
系统截图如下:
新建--》
new.png

列表--》
index.png

点击查看执行日志--》
console-log.png

觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册