yii2 commands模式以及配置crontab定时任务的方法


Posted in PHP onAugust 19, 2017

一 ,检测环境:

首先我们切换到项目根目录,yii2正常安装的话有一个commands文件夹,里面有一个示例文件HelloController.php

<?php
namespace app\commands;
use yii\console\Controller;
class HelloController extends Controller
{
 public function actionIndex($message = 'hello world')
 {
  echo $message . "\n";
 }
}

切到项目根目录,命令行输出  php yii hello,输出hello world 说明环境正常

二,书写代码:

可以在commands文件夹新建控制器文件,继承yii\console\Controller;定义类方法,actionIndex方法一般为默认路由,

调试时在项目根目录输入php yii 加上控制器名字(小写)/路由(index的话可省略)

三,linux定时任务crontab.

1关于crontab:

在linux环境下,crontab -l显示定时任务,crontab -e编辑定时任务

2基本语法

基本格式 :

*****command
分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

3用法示例

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#上面的例子表示每晚的21:30重启apache。

 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
#上面的例子表示每星期六的11 : 00 pm重启apache。

0 */1 * * * /usr/local/etc/rc.d/lighttpd restart
#每一小时重启apache

四,linux定时任务crontab执行commands下控制器php文件内容

按第三步所写,后面加上 php yii + 项目根路径 + 路由(控制器名/方法名)即可

以上这篇yii2 commands模式以及配置crontab定时任务的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php csv操作类代码
Dec 14 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
php多文件上传实现代码
Feb 20 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 PHP
PHP数组与字符串互相转换实例
May 05 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 #PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 #PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 #PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 #PHP
Laravel学习教程之本地化模块
Aug 18 #PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 #PHP
Laravel学习教程之路由模块
Aug 18 #PHP
You might like
PHP新手上路(四)
2006/10/09 PHP
PHP Stream_*系列函数
2010/08/01 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
js读取配置文件自写
2014/02/11 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python批量图片处理简单示例
2019/08/06 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python中安装django模块的方法
2020/03/12 Python
python 弧度与角度互转实例
2020/04/15 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
煤矿班组长的职责
2013/12/25 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
推荐信范文大全
2015/03/27 职场文书
好员工观后感
2015/06/17 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript