关于yii2.0的crontab扩展

技巧库 · ppker · 于 6年前 发布 · 7206 次阅读

yii2.0 crontab扩展

# one
php composer.phar require --prefer-dist yii2tech/crontab

# tow
namespace console\controllers;

use Yii;
use yii\console\Controller;
use yii2tech\crontab\CronTab;


class TestController extends Controller {


	public function actionIndex() {

		$cronTab = new CronTab();
		$cronTab->setJobs([
		    [
		        'min' => '1',
		        'command' => '/opt/lampp/bin/php /opt/lampp/www/yii/yii test/go2 >> /tmp/b.md',
		    ],
		    [
		        'line' => '*/1 * * * * sleep 3 && /opt/lampp/bin/php /opt/lampp/www/yii/yii test/go2 >> /tmp/c.md'
		    ]
		]);

		$cronTab->apply();
	}
    

    public function actionGo() {

    	echo "sssssss";
    }

    public function actionGo2() {

    	echo "22222222";
    }



}	

# three
# linux 命令行运行
php /opt/lampp/www/yii/yii test
========================================================================================
# 需要注意的一点是 crontab 运行php命令时  可能不会读取PHP环境变量 导致php命令 运行不起来
# 推荐写上完整的php路径  或者 */1 * * * * source ~/.bashrc && php /opt/lampp/www/yii/yii test/go

共收到 1 条回复 yii GetYii crontab
qihuajun#16年前 1 个赞

正式的项目中不建议使用crontab管理任务,推荐使用Rundeck或者Azkaban

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册