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的控制语句
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
PHP读取MySQL数据代码
Jun 05 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
php多文件上传实现代码
Feb 20 PHP
php实现四舍五入的方法小结
Mar 03 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP内存溢出优化代码详解
Feb 26 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
牡丹941资料
2021/03/01 无线电
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
国外平面设计第一市场:99designs
2016/10/25 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
UML设计模式笔试题
2014/06/07 面试题
财会自我鉴定范文
2013/12/27 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP