乐趣区

关于thinkphp6:Thinkphp6实现定时任务功能详解教程

前言
本文次要介绍命令启动定时工作的性能,依照 CRMEB 标准版的程序为大家具体的进行实现过程的介绍

一、首先创立装置 Worker,执行 composer require topthink/think-worker 装置

二、在 config/console.php 中定义指令 ‘timer’ => \crmeb\command\Timer::class

三、对应图 1 中的门路创立自定义指令 crmeb\command\Timer.php

四、configure 办法只有配置指令的内容,文件定义了一个 timer 的命令,设置了一个 status 的参数以及两个(d:是否 DAEMON 形式启动,以及 i:执行距离)的选项。

五、init 办法在执行命令的时候对参数进行初始化并组合数据,判断命令是启动还是进行,是否批改执行距离,是否以守护过程形式启动

六、execute 开始执行命令调用下方 start 办法

七、start 办法开始执行定时执行的逻辑依照设置的间隔时间($this->interval)进行执行,默认 2 秒运行一次,调用零碎中 app\event.php 文件下定时工作事件订阅类

在定时工作事件订阅类中实现对应零碎办法的调用,即可实现定时工作性能
命令行执行命令 php think timer start –d

至此 Thinkphp6 实现定时工作性能详解教程就完结了

最初
如果你感觉这篇文章对你有点用的话,麻烦请给咱们的开源我的项目点点 star:http://github.crmeb.net/u/defu 不胜感激!

收费获取源码地址:http://www.crmeb.com

PHP 学习手册:https://doc.crmeb.com

技术交换论坛:https://q.crmeb.com

退出移动版