时时商务社区

标题: yii框架通过控制台命令创建定时任务示例 [打印本页]

作者: 网络通达    时间: 2018-2-14 05:58

            假设Yii项目路径为 /home/apps/
1. 创建文件 /home/apps/protected/commands/crons.php
[U]复制代码[/U] 代码如下:
$yii = '/home/apps/framework/yii.php';
require_once($yii);  
$configFile = dirname(__FILE__).'/../config/console.php';
Yii::createConsoleApplication($configFile)->run();
2. 创建需要的配置文件 /home/apps/protected/config/console.php,配置需要的组件、数据库连接,日志等信息,格式类似主配置文件main.php
[U]复制代码[/U] 代码如下:
dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'Emergency',
    'import'=>array(  
            'application.models.*',
            'application.components.*',
            'application.extensions.*',
    ),
    'components'=>array(
        'log'=>array(
            'class'=>'CLogRouter',
            'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'info, warning, error',
                ),
            ),
        ),
        'db'=>array(
            'class'=>'application.extensions.PHPPDO.CPdoDbConnection',
            'pdoClass' => 'PHPPDO',
            'connectionString' => 'mysql:host=xxxx;dbname=xxx',
            'emulatePrepare' => true,
            'username' => 'xxx',
            'password' => 'xxx',
            'charset' => 'utf8',
            'tablePrefix' => 'tbl_',
        ),
    ),  
    'params' => require('params.php'),
);
3. 在 /home/apps/protected/commands/ 下新建 TestCommand 类,继承 CConsoleCommand,在TestCommand中,可以使用项目的配置信息和Yii的各种方法
[U]复制代码[/U] 代码如下:
4. 创建定时任务
[U]复制代码[/U] 代码如下:
$ crontab -e
插入
[U]复制代码[/U] 代码如下:
1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php Test &
即为每小时的第一分钟执行TestCommand类中的内容,类似的可以在/home/apps/protected/commands/下新建其他类,使用命令行执行。
            
            
您可能感兴趣的文章:
  • yii的CURD操作实例详解
  • Yii框架form表单用法实例
  • Yii2搭建后台并实现rbac权限控制完整实例教程
  • Yii2框架使用计划任务的方法
  • Yii实现Command任务处理的方法详解
  • Yii2框架中日志的使用方法分析
  • Yii框架批量插入数据扩展类的简单实现方法
  • yii 2.0中表单小部件的使用方法示例
  • 解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
  • Yii 2.0如何使用页面缓存方法示例
  • Yii框架实现记录日志到自定义文件的方法
  • Yii框架创建cronjob定时任务的方法分析
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2