大牛艺术 / yii2-cronjobs
cronjobs
1.1
2020-12-06 21:13 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-24 14:01:08 UTC
README
将crontab添加到您的控制台脚本的简单方法。
但是有一些变化
- 与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 * * * *',
],
],
您可以从这里的任何设置中指定。