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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
解析yii数据库的增删查改
Jun 20 PHP
关于PHP语言构造器介绍
Jul 08 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
php解决约瑟夫环示例
Apr 09 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
php格式化json函数示例代码
May 12 PHP
微信支付开发发货通知实例
Jul 12 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 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中常用的转义函数
2014/02/28 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
Python决策树和随机森林算法实例详解
2018/01/30 Python
python实现Windows电脑定时关机
2018/06/20 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python最小二乘法矩阵
2019/01/02 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
python基于property()函数定义属性
2020/01/22 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
护士自荐信怎么写
2013/10/18 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
产品开发计划书
2014/04/27 职场文书
求职信范文大全
2014/05/26 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
谢师宴学生致辞
2015/07/27 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
SpringBoot详解执行过程
2022/07/15 Java/Android