51可用代码模板网站

咨询热线:

181-1164-6936
  • 1
PHP代码
当前位置:首页>实用代码>PHP代码>

Yii: 创建cronjob定时任务

时间:2017-08-17 16:28点击:
1. 添加环境配置

protected/config/console.PHP


    <?php  
      
    require_once('env.php');  
      
    // This is the configuration for yiic console application.  
    // Any writable CConsoleApplication properties can be configured here.  
    return array(  
        'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',  
        'name'=>'CMS Console',  
        // application components  
        'components'=>array(  
            //Main DB connection  
            'db'=>array(  
                'connectionString'=>DB_CONNECTION,  
                'username'=>DB_USER,  
                'password'=>DB_PWD,  
                'enableParamLogging'=>true,  
            ),  
            'log'=>array(  
                'class'=>'CLogRouter',  
                'routes'=>array(  
                    array(  
                        'class'=>'CFileLogRoute',  
                        'levels'=>'error, warning',  
                    ),  
                ),  
            ),          
        ),  
      
    );  


2. 添加定时任务执行模块

protected/commands/crons.php


    <?php  
    defined('YII_DEBUG') or define('YII_DEBUG',true);  
       
    // including Yii  
    require_once('/../framework/yii.php');  
       
    // we'll use a separate config file  
    $configFile='/config/console.php';  
       
    // creating and running console application  
    Yii::createConsoleApplication($configFile)->run();  


3. 添加具体的定时任务

定时任务通常是一个命令行程序,从CConsoleCommand类派生,比如

protected/commands/TestCommand.php


    class TestCommand extends CConsoleCommand  
    {  
        public function run($args) {  
            //todo   
        }  
    }  


4. 创建cronjob

30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log


5. 传入参数给定时任务中的run($params)

30 0 * * * www php /path/to/crons.php Test param1 param2 ...



51可用模板(代码)网站专为广大站长朋友提供精品模板与代码,同时免费提供网站收录。
本站域名: WWW.51KYDM.COM    联系方式:QQ:182468923    手机:18111646936
本站关键词:网站链接收录网址收录入口网站免费提交收录网站收录提交入口    网站地图
51可用模板
展开