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命令强制删除分区

