1,配置好,要执行的页面:本文为 protected/yiic.php为例子 PS:类似于yii的index.php ,就是控制台的入口文件
2,配置好product/config/console.php里面需要用到的组件,像数据库连接,和main.php一样,是控制台的配置文件。
3,建立继承CConsoleCommand的类,在commands目录下创建一个文件,执行任务,命名为TestCommand.php
4,打开你的linux命令窗口,创建自动任务,讲的linux系统。
4.1 查看你的php执行文件的路径,一般都是在:/usr/bin/ 下面
4.2 安装定时任务程序
4.3 启动任务:
4.3 创建定时任务:crontab -e -》 回车 -》
我设置的是每5分钟执行一次,把执行输出结果记录到test.log中, 至于怎么设置时间的请看教程: http://yun.itxdl.cn/course/56/learn#lesson/2729
更多crontab命令:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
希望对你们有帮助!
- <?php
- // 配置php控制台的入口文件
- $yiic=dirname(__FILE__).'./../framework/yiic.php';
- $config=dirname(__FILE__).'/config/console.php';
- require_once($yiic);
- ?>
2,配置好product/config/console.php里面需要用到的组件,像数据库连接,和main.php一样,是控制台的配置文件。
- <?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'=>'My Console Application',
- 'import' => array (
- 'application.models.*',
- 'application.components.*',
- ),
- // preloading 'log' component
- 'preload'=>array('log'),
- // application components
- 'components'=>array(
- 'db'=>array(
- 'connectionString' => 'mysql:host=localhost;dbname=blog',
- 'emulatePrepare' => true,
- 'username' => 'root',
- 'password' => '',
- 'charset' => 'utf8',
- // 'tablePrefix' => 'company_'
- ),
- 'log'=>array(
- 'class'=>'CLogRouter',
- 'routes'=>array(
- array(
- 'class'=>'CFileLogRoute',
- 'levels'=>'error, warning',
- ),
- ),
- ),
- ),
- );
3,建立继承CConsoleCommand的类,在commands目录下创建一个文件,执行任务,命名为TestCommand.php
- <?php
- /**
- * 自动化执行 命令行模式
- */
- class TestCommand extends CConsoleCommand
- {
- public function run($args) {
- $model=new ClassSel;
- $model->cname="控制台测试";
- if($model->save(false)){
- echo "success";
- }
- }
- }
4,打开你的linux命令窗口,创建自动任务,讲的linux系统。
4.1 查看你的php执行文件的路径,一般都是在:/usr/bin/ 下面
4.2 安装定时任务程序
- yum install vixie-cron
4.3 启动任务:
- service crond start
4.3 创建定时任务:crontab -e -》 回车 -》
- */5 * * * * /usr/bin/php /home/wwwroot/default/admin/protected/yiic.php test >> /home/wwwroot/default/admin/protected/commands/test.log
我设置的是每5分钟执行一次,把执行输出结果记录到test.log中, 至于怎么设置时间的请看教程: http://yun.itxdl.cn/course/56/learn#lesson/2729
更多crontab命令:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
希望对你们有帮助!