hzted123 / yii2-cronjobs
为 Yii 框架提供简单方便的将控制台命令安装为 cron 任务的工具
1.0.1
2017-04-20 11:21 UTC
Requires
- php: >=5.3.0
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-18 19:43:38 UTC
README
将 crontab 设置到控制台脚本中的最简单方法。
但是有一些变化
- 与 yii2 一起工作
- 在参数中设置配置(而不是在 phpDocs 中)。
安装
- 步骤 1: 安装此扩展的首选方式是通过 composer。
运行
php composer.phar require hzted123/yii2-cronjobs "*"
或添加
"hzted123/yii2-cronjobs": "*"
到您的 composer.json
文件的 require 部分。
- 步骤 2: 在控制台配置中设置别名 @runnerScript。这是运行脚本的绝对路径。根据您的项目更改运行脚本路径。
Yii::setAlias('@runnerScript', dirname(__DIR__) . '/yii');
- 步骤 3: 添加到控制台配置
'controllerMap' => [
'cron' => [
'class' => 'hzted123\cronjobs\CronController',
'cronJobs' =>[
'test/example1' => [
'cron' => '* * * * *',
],
'test/example2' => [
'cron' => '10 * * * *',
],
],
],
],
- 步骤 4: 将任务添加到系统调度器(Unix 上的 cron,Windows 上的任务计划程序),每分钟运行一次
* * * * * /path/to/yii/application/protected/yiic cron
您可以参考 此示例 中的任何设置。