牛骨文教育服务平台(让学习变的简单)
博文笔记

Linux 下 Yii 定时任务

创建时间:2014-01-07 投稿人: 浏览次数:139

一、Yii 框架准备 :

    1、Yii 生成项目后在protected目录下有个yiic 文件 ,该文件负责导入同目录下的脚本文件 yiic.php (该文件与 index.php作用类似 ) ;

    2、编辑 yiic.php 文件:

          (1) 此文件中指定了两个路径:一个是Yii框架本身的yiic.php脚本(在framework中);另一个是控制台配置文件console.php(在protected/config中);

          (2) 添加全局环境变量(定时任务脚本文件所在目录): @putenv("YII_CONSOLE_COMMANDS=". dirname(__FILE__)."/commands" );

          (3) 导入(1)中的 yiic.php 脚本文件 ;

    3、配置protected 目录下的config目录下的console.php 文件:根据需要加载类库、扩展和数据库信息;

    4、在protected 目录下的 commands 下创建并编写脚本文件:

          (1) 文件命名格式为 XxxxCommand.php ;

          (2) 文件中类的名称要与文件名相同,继承CConsoleCommand 类,如:

                class XxxxCommand extends CConsoleCommand {

                          public function actionIndex(){

                                   代码段

                           }

                 }


二、Linux 准备:

    1、开启 crontab : #service crond start ;

    2、编辑 crontab : #crontab -e ;( root用户若无效则在 /etc/crontab 文件中设置 )

           * * * * * php /var/www/app/protected/yiic Xxxx Index (五个*分别代表 分、时、天、周、月、年的设置,后面是要执行的动作)

    3、重启 crontab : #service crond restart ;



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。