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代码优化及php相关问题总结
Oct 09 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
php文件上传的例子及参数详解
Dec 12 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
thinkphp实现附件上传功能
May 26 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
简单的php购物车代码
Jun 05 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中static静态变量的使用方法详解
2010/06/04 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
python实现八大排序算法(2)
2017/09/14 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python实现连连看游戏
2020/02/14 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
实验教师岗位职责
2014/02/13 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
小学生家长意见
2015/06/03 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
小学主题班会教案
2015/08/17 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技