Yii 中有一个拥有丰富功能的控制台, 它们主要用于创建网站后台处理的任务。官方文档:控制台命令

控制台应用程序的结构非常类似于 Yii 的一个 Web 应用程序。 它由一个或多个 yii\console\Controller 类组成,它们在控制台环境下通常被称为“命令”。 每个控制器还可以有一个或多个动作,就像 web 控制器。

两个项目模板(基础模版和高级模版)都有自己的控制台应用程序。 你可以通过运行 yii 脚本,在位于仓库的基本目录中运行它。 当你不带任何参数来运行它时,会给你一些可用的命令列表:

------------------------------------------下面是一个demo---------------------------------------

1.进入框架目录
> cd advanced/console/controllers

2.新建 CrontabController.php 文件,代码如下:
<?php
namespace console\controllers;
use yii\console\Controller;

class CrontabController extends Controller
{
    /*
     * 测试
     * */
    public function actionIndex()
    {
        echo 'Crontab ok';
    }
   
}

3.用php执行yii框架下,刚刚创建的 Crontab 控制器下面的 index 方法,并将执行结果写入/home/www/log/Crontab.log 注意空格!!!
> /usr/local/php/bin/php  /home/wwwroot/default/advanced/yii  crontab/index  >>  /home/www/log/Crontab.log

----------------------------------------------------------------------------------------------

备注:
添加至计划任务,每隔一分钟执行一次,注意空格!!!
1.编辑计划任务:
> crontab -e
2.加入一下代码:
*\1 * * * *   /usr/local/php/bin/php  /home/wwwroot/default/advanced/yii crontab/live_con  >>  /home/www/log/Crontab.log
3.保存退出
> wq
4.查询是否添加成功:
> crontab -l


/**
 * CrontabController.php
 *
 * ...
 *
 * 2017 Copyright (c) https://note.jsx6.com
 *
 * 修改历史
 * ----------------------------------------
 * 2017/10/17, 作者: 降省心(QQ:1348550820), 操作:创建
 **/

 

 

---------------------------------------------------------------------------------------------
唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。