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和XSS跨站攻击的防范
Apr 17 PHP
flash用php连接数据库的代码
Apr 21 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
PHP与Web页面交互操作实例分析
Jun 02 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插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Python线程threading模块用法详解
2020/02/26 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python3判断IP地址的方法
2021/03/04 Python
实习护理工作自我评价
2013/09/25 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
四查四看整改措施
2014/09/19 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
欢送领导祝酒词
2015/08/12 职场文书
2016年党员承诺书范文
2016/03/24 职场文书