大牛艺术/yii2-cronjobs

cronjobs

安装次数: 50

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.1 2020-12-06 21:13 UTC

This package is not auto-updated.

Last update: 2024-09-24 14:01:08 UTC


README

将crontab添加到您的控制台脚本的简单方法。

此扩展基于这个。感谢Yiivgeny

但是有一些变化

  • 与yii2协同工作
  • 在params中设置配置(不在phpDocs中)。

我将crontab的设置转移到本地设置(params)配置中,这样应用程序就可以在不同的服务器上运行,这些服务器有不同的crontab集合。

安装

  • 步骤1: 安装此扩展的最佳方式是通过composer

运行以下命令

php composer.phar require --prefer-dist dantart/yii2-cronjobs "dev-master"

或者

"dantart/yii2-cronjobs": "dev-master"

将以下内容添加到您的composer.json文件的require部分。

  • 步骤2: 在控制台配置中设置别名@runnerScript。这是runner脚本的绝对路径(我没有找到其他获取runner脚本的方法)。根据您的项目更改runner脚本路径(对于Yii2基础应用)。
Yii::setAlias('@runnerScript', dirname(__DIR__) .'/yii');
  • 步骤3: 添加到控制台配置
'controllerMap' => [
       'cron' => [
           'class' => 'dantart\cronjobs\CronController'
       ],
   ],
  • 步骤4: 将任务添加到系统调度程序(Unix上的cron,Windows上的任务计划程序),以每分钟运行一次
* * * * * /path/to/yii/application/protected/yiic cron

用法

在params数组中添加带有cron设置的项

'cronJobs' =>[
        'test/example1' => [
            'cron'      => '* * * * *',            
        ],
	'test/example2' => [
            'cron'      => '10 * * * *',            
        ],

    ],

您可以从这里的任何设置中指定。