yii2 commands模式以及配置crontab定时任务的方法

发布时间 - 2026-01-11 02:52:08    点击率:

一 ,检测环境:

首先我们切换到项目根目录,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定时任务的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# yii2  # commands  # 详细介绍Linux的定时任务crontab  # Yii实现Command任务处理的方法详解  # 重启  # 给大家  # 有一个  # 希望能  # 这篇  # 每隔  # 每分钟  # 小编  # 第三步  # 所写  # 大家多多  # 切换到  # 星期天  # 周日  # 行输出  # yii  # console  # app  # namespace  # actionIndex 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何为不同团队 ID 动态生成多个独立按钮  Laravel如何实现本地化和多语言支持?(i18n教程)  Linux系统命令中screen命令详解  详解MySQL数据库的安装与密码配置  JS去除重复并统计数量的实现方法  如何在IIS管理器中快速创建并配置网站?  Python面向对象测试方法_mock解析【教程】  Python3.6正式版新特性预览  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何在万网开始建站?分步指南解析  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  如何在自有机房高效搭建专业网站?  实例解析angularjs的filter过滤器  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  高性价比服务器租赁——企业级配置与24小时运维服务  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何实现API资源集合?(Resource Collection教程)  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel如何配置任务调度?(Cron Job示例)  做企业网站制作流程,企业网站制作基本流程有哪些?  LinuxCD持续部署教程_自动发布与回滚机制  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  如何快速搭建高效香港服务器网站?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何用好域名打造高点击率的自主建站?  浅谈Javascript中的Label语句  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何用y主机助手快速搭建网站?  nodejs redis 发布订阅机制封装实现方法及实例代码  大连 网站制作,大连天途有线官网?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Bootstrap CSS布局之列表  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel模型事件有哪些_Laravel Model Event生命周期详解  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何快速上传自定义模板至建站之星?  Laravel怎么上传文件_Laravel图片上传及存储配置  php 三元运算符实例详细介绍  长沙做网站要多少钱,长沙国安网络怎么样?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  微信h5制作网站有哪些,免费微信H5页面制作工具?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区