此包已被弃用且不再维护。没有建议的替代包。
CakePHP 的高级调度器
dev-master
2016-12-08 21:48 UTC
Requires
- php: >=7.0
- cakephp/cakephp: ^3.3.2
- cakephp/migrations: ^1.6
Requires (Dev)
This package is auto-updated.
Last update: 2020-02-26 10:06:30 UTC
README
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方法是
composer halftome/scheduler
设置数据库并使用迁移
bin/cake migrations migrate -p Scheduler
使用方法
调度器只有在被调用时才会工作,并且其精度将取决于被调用的间隔。以下是一个使用 1 分钟(cron 允许的最短间隔)作为间隔的示例 cron 作业:
* * * * * cd /path/to/app && bin/cake Scheduler.Run
以下是一个运行 2 个任务的示例配置
// For example in your bootstrap.php Configure::write('Scheduler.jobs', [ 'Newsletters' => [ 'interval' => '2 weeks', ], 'CleanUp' => [ 'interval' => '15 minutes', // every 15min 'command' => 'CleanUpDatabase clean', 'extra' => [ 'foo' => 'bar', ], 'timeout' => '15 minutes', // if task has not finished after 15min it will be aborted ], 'QuotaCheck' => [ 'interval' => '6 hours', ], ]);