此包已被弃用且不再维护。没有建议的替代包。

CakePHP 的高级调度器

安装: 0

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:cakephp-plugin

dev-master 2016-12-08 21:48 UTC

This package is auto-updated.

Last update: 2020-02-26 10:06:30 UTC


README

Software License Total Downloads Latest Stable Version

安装

您可以使用 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',
    ],
]);