魔术移动 / yii2-cron
该包已被废弃,不再维护。未建议替代包。
适用于MVC类型应用的灵活cron任务管理器
v1.0.0
2016-02-07 15:21 UTC
Requires
- php: >=5.3.2
- mtdowling/cron-expression: 1.1.*
Requires (Dev)
- codeclimate/php-test-reporter: ^0.2.0
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2022-02-01 12:55:59 UTC
README
这是一个为MVC类型应用设计的灵活的任务管理器。它用于替代标准的Linux crontab 命令。
该工具的目的是提供一种简单的方法来操作重复性任务。
工作原理
将crontab文件中的所有任务替换为一个调用方法 TaskRunner::checkAndRunTasks()
的任务。
从当前crontab文件导入任务或手动添加。如果当前时间与任务的计划时间匹配,则活动任务将依次运行。可以处理任务输出。对于每次执行都将分配状态
- 成功 如果方法返回
true
; - 错误 如果方法返回
false
或捕获到异常; - 开始 如果任务正在运行或未正确结束。
功能
- 与任何存储引擎兼容
- 具有接口的灵活实现
- 通过工具界面禁用、启用和运行任务
- 按需处理任务输出
- 时间表达式辅助器显示下一次运行日期
- 监控运行结果
- 从crontab导出和导入任务
- 从下拉菜单中添加新任务所需的方法
安装
使用Composer安装包
composer require voodoo-mobile/yii2-cron
要求
- PHP 5.3或更高版本
- mtdowling/cron-expression
配置
- 如果您想在数据库中存储数据(SQL查询在
DbHelper
类中),请创建表 - 实现
TaskInterface
和TaskRunInterface
或使用示例文件夹中的预定义类 - 复制并修改控制器和视图。或者创建自己的。
- 通过界面导入任务或手动添加
- 在crontab文件中添加新行以调用
TaskRunner::checkAndRunTasks()
- 禁用将通过管理器调用的任务
- 确保管理器不可公开访问