写点什么

Thinkphp6 实现定时任务功能详解教程

作者:CRMEB
  • 2022 年 4 月 12 日
  • 本文字数:555 字

    阅读完需:约 2 分钟

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

用户头像

CRMEB

关注

还未添加个人签名 2021.11.02 加入

CRMEB就是客户关系管理+营销电商系统实现公众号端、微信小程序端、H5端、APP、PC端用户账号同步,能够快速积累客户、会员数据分析、智能转化客户、有效提高销售、会员维护、网络营销的一款企业应用

评论

发布
暂无评论
Thinkphp6实现定时任务功能详解教程_CRMEB_InfoQ写作平台