一、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 ;