美文网首页
Yii1.1 利用CConsoleCommand 实现计划任务

Yii1.1 利用CConsoleCommand 实现计划任务

作者: 你与时光终会散 | 来源:发表于2018-12-06 15:58 被阅读0次
1.新增入口文件ConsoleBootstrap.php

放在站点根目录下

<?php
$yiic='./framework/yiic.php';//引入框架
$config='./protected/config/console.php';//配置文件目录
defined('YII_DEBUG') or define('YII_DEBUG',false);
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);


require_once($yiic);
2.新增配置文件console.php

/protected/config下新建配置文件console.php, 配置类似main.php

<?php
return array (
    'basePath' => dirname ( __FILE__ ) . DIRECTORY_SEPARATOR . '..',
    'name' => 'My Console Application',
    'import' => array (
            'application.models.*',
            'application.components.*',
            'application.components.base.*',
    ),
    'components' => array (
            // Main DB connection
            'db' => array (
                    'connectionString' => 'mysql:host=localhost;dbname=test',
                    'emulatePrepare' => true,
                    'username' => 'root',
                    'password' => 'root',
                    'charset' => 'utf8'                     
            ),
           ...
    ) 
);
3.新建计划任务TestCommand
<?php
class TestCommand extends CConsoleCommand
{
    public function run($args)
    {
        //业务逻辑
    }
}
4.手动执行(根目录下)
  $ php ConsoleBootstrap test
5.服务器Crontab部署
$ crontab -e
*/30 * * * * cd /data/wwwroot/www.test.com && php ConsoleBootstrap.php test

相关文章

  • Yii1.1 利用CConsoleCommand 实现计划任务

    1.新增入口文件ConsoleBootstrap.php 放在站点根目录下 2.新增配置文件console.php...

  • Yii1.1 利用RabbitMQ搞点事情

    搞点什么事呢? RabbitMQ主要是为了做异步协作的,就自己做过的项目简单介绍一下。先说说思路 1.异步邮箱系统...

  • Linux计划任务

    计划任务 两种方式实现计划任务,crontab和at at可以仅执行一次就结束 crontabcrond命令定期检...

  • Spring-Scheduled计划任务的学习

    计划任务 从spring3.1开始,计划任务在spring中的实现变得异常的简单。首先通过在配置类注解@Enabl...

  • linux-Crontab

    这几天在搞计划任务的相关需求: 1.利用redis的list做消息队列; 2.设置计划任务的执行时间,*/10,1...

  • 每天进行mysql逻辑全备份的脚本

    windows版 利用mysqldump工具进行逻辑备份,写成脚本,添加到windows计划任务。脚本如下: 添加...

  • python实现每_秒执行一次脚本

    一、计划任务最小一分钟执行一次 二、利用python死循环实现每10s执行一次脚本 三、1-10s执行一次脚本

  • 计划任务(定时任务)

    计划任务分为一次性计划任务与长期性计划任务。 一次性计划任务 长期性计划任务 一次性计划任务 长期性计划任务 cr...

  • 浅析Java高并发下ScheduleThreadPoolExec

    Java中的计划任务Timer工具类提供了以计时器或计划任务的功能来实现按指定时间或时间间隔执行任务,但由于Tim...

  • Linux定时任务 day24

    1.计划任务基本概述2.计划任务时间管理3.计划任务编写实践4.计划任务如何调试 一、计划任务基本概述 1.什么是...

网友评论

      本文标题:Yii1.1 利用CConsoleCommand 实现计划任务

      本文链接:https://www.haomeiwen.com/subject/zpuocqtx.html