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水印技术
Feb 14 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
深入解析php之sphinx
May 15 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
PHP递归统计系统中代码行数
Sep 19 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
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
解析php常用image图像函数集
2013/06/24 PHP
分享几个超级震憾的图片特效
2012/01/08 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Python实现模拟时钟代码推荐
2015/11/08 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
基于Django统计博客文章阅读量
2019/10/29 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
python 录制系统声音的示例
2020/12/21 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
三个Unix的命令面试题
2015/04/12 面试题
电大本科自我鉴定
2014/02/05 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
现场施工员岗位职责
2014/03/10 职场文书
运动会宣传口号
2014/06/09 职场文书
中职生自荐信范文
2014/06/15 职场文书
男性健康日的活动方案
2014/08/18 职场文书
孝女彩金观后感
2015/06/10 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python