rossmann-it/yii2-cron

Yii2 框架的灵活定时任务管理器

安装数: 16,416

依赖者: 1

建议者: 0

安全: 0

星标: 3

关注者: 5

分支: 70

类型:yii2-module

1.1.7 2018-05-16 08:04 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:44:01 UTC


README

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

此工具的目的是提供一个简单的方式来操作重复性任务。

multimate 原项目的实时演示 Code Climate Test Coverage License

工作原理

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

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

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

特性

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

安装

通过 Composer 安装包

composer require rossmann-it/yii2-cron

要求

配置

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

截图

Tasks list Report Logs Import and export