rossmann-it / yii2-cron
Yii2 框架的灵活定时任务管理器
1.1.7
2018-05-16 08:04 UTC
Requires
- php: >=5.6.0
- mtdowling/cron-expression: ^1.1
- yiisoft/yii2: ^2.0.6
- yiisoft/yii2-bootstrap: ^2.0.5
Requires (Dev)
- phpunit/phpunit: ^4.0
README
这是一个为 MVC 类型的应用程序设计的灵活的任务管理器。它用于替代标准的 Linux crontab 命令。
此工具的目的是提供一个简单的方式来操作重复性任务。
工作原理
将 crontab 文件中的所有任务替换为调用方法 TaskRunner::checkAndRunTasks()
的任务。
从当前 crontab 文件导入任务或手动添加。如果当前时间与任务的执行时间表达式匹配,则将依次运行活动任务。可以处理任务的输出。对于每次执行,都将分配状态
- 成功 如果方法返回
true
; - 错误 如果方法返回
false
或捕获到异常; - 开始 如果任务正在运行或未正确结束。
特性
- 与任何存储引擎兼容
- 使用接口的灵活实现
- 通过工具界面禁用、启用和运行任务
- 以任何方式处理任务输出
- 时间表达式助手显示下一次运行日期
- 监视运行结果
- 从 crontab 导出和导入任务
- 从下拉列表添加所需的新任务方法
安装
通过 Composer 安装包
composer require rossmann-it/yii2-cron
要求
- PHP 5.4 或更高版本
- mtdowling/cron-expression
配置
- 如果您想将数据存储在数据库中,请创建表(使用 Yii 迁移)
- 实现
TaskInterface
和TaskRunInterface
或使用示例文件夹中的预定义类 - 复制并修改控制器和视图。或者创建自己的。
- 通过界面导入任务或手动添加
- 在 crontab 文件中添加新行,用于调用
TaskRunner::checkAndRunTasks()
- 禁用将通过管理器调用的任务
- 确保管理器不可公开访问