tp6 + workerman 定时任务的使用
背景:常见的电商商品,需要定时扫描全表,将未按时支付的商品状态更新为交易失败;因为tp6框架本身没有自带的定时任务模块,所以通过workerman的定时任务来实现定时更新的功能
1.composer 引入workerman
2.终端输入指令,创建command
3.文件内容拷来的,具体逻辑写在 execute 中就可以了
4.需要在 config/console.php 文件中定义这个定时器
5.输入指令启动定时任务
6.关闭定时任务
这里需要注意的是服务器重启应该会导致定时任务被迫关闭(up没考证过,纯猜测),所以如果服务器重启了,一定记得手动启动下定时任务;
指令需在项目目录下执行
tp6官方文档:https://www.kancloud.cn/manual/thinkphp6_0/1147857
文档参考:https://blog.csdn.net/lzc147258/article/details/120793926