魔术移动/yii2-cron

该包已被废弃,不再维护。未建议替代包。

适用于MVC类型应用的灵活cron任务管理器

安装次数: 1,683

依赖: 0

建议者: 0

安全性: 0

星标: 9

关注者: 2

分支: 69

类型:yii2-module

v1.0.0 2016-02-07 15:21 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:55:59 UTC


README

这是一个为MVC类型应用设计的灵活的任务管理器。它用于替代标准的Linux crontab 命令。

该工具的目的是提供一种简单的方法来操作重复性任务。

实时演示

Build Status Test Coverage License

工作原理

将crontab文件中的所有任务替换为一个调用方法 TaskRunner::checkAndRunTasks() 的任务。

从当前crontab文件导入任务或手动添加。如果当前时间与任务的计划时间匹配,则活动任务将依次运行。可以处理任务输出。对于每次执行都将分配状态

  • 成功 如果方法返回 true
  • 错误 如果方法返回 false 或捕获到异常;
  • 开始 如果任务正在运行或未正确结束。

功能

  • 与任何存储引擎兼容
  • 具有接口的灵活实现
  • 通过工具界面禁用、启用和运行任务
  • 按需处理任务输出
  • 时间表达式辅助器显示下一次运行日期
  • 监控运行结果
  • 从crontab导出和导入任务
  • 从下拉菜单中添加新任务所需的方法

安装

使用Composer安装包

composer require voodoo-mobile/yii2-cron

要求

配置

  • 如果您想在数据库中存储数据(SQL查询在 DbHelper 类中),请创建表
  • 实现 TaskInterfaceTaskRunInterface 或使用示例文件夹中的预定义类
  • 复制并修改控制器和视图。或者创建自己的。
  • 通过界面导入任务或手动添加
  • 在crontab文件中添加新行以调用 TaskRunner::checkAndRunTasks()
  • 禁用将通过管理器调用的任务
  • 确保管理器不可公开访问

截图

Tasks list Report Logs Import and export