A-A+

使用cron自动化执行Yii程序任务

2012年08月03日 YIIFramework 评论 2 条 阅读 5,604 次
如果您有代购或者代维服务器、PHP网站建设、程序代码修改、系统开发等需求,可以联系我购买付费服务。QQ 379880222

这篇文章将介绍使用Linux cronjobs去自动化执行Yii Console Application(控制台)任务,像每天晚上执行缓存清理,临时文件清理,发送邮件,网站备份等等,重复的工作都交给服务器后台去完成,Yii本身已经提供了强大的支持,我们所做的工作就很少,当使用yiic webapp 自动生成工程结构时,强大的Yii已经全部帮我们生成好,仅仅只需三步。

1.配置好product/config/console.php里面需要用到的组件,像数据库连接

1.继承CConsoleCommand写入自己的命令类,Yii提供了两种方式去执行,如果你执行单一的任务,直接在run方法里面写,另外一种就是同写你的Controller(控制器),前面增加actionXXX,framework/console 下面提供了很多实例供我们参考使用。

注意:避免一些名称造成莫名其妙的问题, 请遵守Yii官言文档控制台命名规则,详细查看Yii Console Application文档

CHelpCommand使用直接使用run

使用Action执行清理命令

1.使用Linux命令, vi crontab -e 打开自动执行tab, 增加一行

上面的意思是说每天晚上两点自动执行清理任务,简单几步就完成了强大的自动化功能任务.是不是够简单。

常见问题:
1.如果crontab 没有自动执行,仔细检测你的语法是否正确。
2.确定protected/yiic文件是否有执行权限, 如果没有使用命令 chmod +x yiic授权

标签:

2 条留言  访客:1 条  博主:1 条

  1. avatar dentrite

    受益了

给我留言