nyx-solutions/yii2-nyx-cron-jobs

Yii2 NYX 定时任务

5.0.0 2022-06-03 03:03 UTC

This package is auto-updated.

Last update: 2024-08-30 01:38:21 UTC


README

Yii2 NYX 定时任务是 Yii2 的控制台定时任务管理器,负责在 Crontab 中执行任务。

当前扩展基于 DenisOgr/yii2-cronjobs

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock

安装

通过 composer 安装此扩展是首选方式。

  • 运行以下命令
php composer.phar require --prefer-dist "nyx-solutions/yii2-nyx-cron-jobs" "*"

或者将以下内容添加到应用程序的 composer.json 文件的 require 部分:

"nyx-solutions/yii2-nyx-cron-jobs": "*"

配置

步骤 1: 在控制台配置中设置别名 @runnerScript。这是运行脚本的绝对路径。

Yii::setAlias('@runnerScript', dirname(dirname(dirname(__FILE__))) .'/yii');

步骤 2: 添加到控制台配置

'controllerMap' => [
       'cron' => [
           'class' => 'nyx\console\controllers\CronController'
       ],
   ],

步骤 3: 将任务添加到系统调度程序(Unix 上的 cron,Windows 上的任务计划程序),每分钟运行一次

* * * * * /path/to/yii/yii cron

使用方法

在参数数组中添加 cron 设置

'cronJobs' =>[
    'jobs/first'  => ['cron' => '* * * * *'],
    'jobs/second' => ['cron' => '10 * * * *']
]

许可证

yii2-nyx-cron-jobs 采用 BSD 3-Clause 许可证发布。有关详细信息,请参阅捆绑的 LICENSE.md 文件。

Yii2