Thinkphp6实现定时任务功能

本文主要介绍命令启动定时任务的功能,按照CRMEB标准版的程序为大家详细的进行实现过程的介绍

  1. 首先创建安装Worker,执行composer require topthink/think-worker 安装
  2. 在config/console.php中定义指令 'timer' => \crmeb\command\Timer::class
  1. 对应图1中的路径创建自定义指令crmeb\command\Timer.php
  1. configure方法只要配置指令的内容,文件定义了一个timer的命令,设置了一个status的参数以及两个(d:是否DAEMON方式启动,以及i:执行间隔)的选项。

  2. init方法在执行命令的时候对参数进行初始化并组合数据,判断命令是启动还是停止,是否修改执行间隔,是否以守护进程方式启动

  1. execute开始执行命令调用下方start方法

  2. start方法开始执行定时执行的逻辑按照设置的间隔时间($this->interval)进行执行,默认2秒运行一次,调用系统中app\event.php文件下定时任务事件订阅类

  1. 在定时任务事件订阅类中完成对应系统方法的调用,即可实现定时任务功能

  2. 命令行执行命令 php think timer start --d

相关推荐
吃好睡好便好13 小时前
矩阵秩的计算
人工智能·学习·线性代数·算法·机器学习·matlab·矩阵
诸葛务农13 小时前
溶液纳米颗粒净化技术及其在光刻胶纳过滤和提纯中的应用(下)
人工智能
计算机安禾13 小时前
【算法分析与设计】第35篇:后缀数据结构:后缀树与后缀数组的构造
大数据·人工智能·算法·机器学习·剪枝
RockHopper202513 小时前
从结构化建模到动态语义映射:AI时代企业软件系统的重构逻辑
人工智能·智能体·语义驱动·运行语义
玩c#的小杜同学13 小时前
未来 AI 会装进电脑里吗?本地 AI、AI PC 和企业隐私计算
人工智能·微软·c#·电脑·英伟达
weixin_4684668513 小时前
深度学习损失函数新手实战指南
人工智能·python·深度学习·算法·机器学习·ai
医学AI望远镜13 小时前
TMI | 噪声标签学习新思路:先判断样本可信度,再筛选体素监督
人工智能·医学+ai
-嘟囔着拯救世界-13 小时前
Claude Code 平替来了?DeepSeek-TUI 保姆级安装教程
人工智能·ai·ai编程·deepseek·vibecoding·deepseek-tui
IT_陈寒13 小时前
Vue的动态组件坑了我整整一天!
前端·人工智能·后端
梦梦代码精13 小时前
功能堆砌不如好扩展:4 款开源商城系统的选型思考
java·docker·uni-app·开源·php