这里主要是教没有用过定时任务没有头绪的朋友, 定时任务可以处理一些定时备份数据库等一系列操作, 具体根据自己的业务逻辑进行更改
直接上代码
首先, 是先在 tp 中的 command 方法中声明, 如果没有就自己新建一个, 代码如下
然后就是写你的业务逻辑
执行定时任务
方法写好了以后, 现在就该去定时执行了, 我们现在登录到 linux 面板 (宝塔), 操作如下
这里是设置多久运行一次, 脚本内容根据你的文件目录更改第一行, 根据你的逻辑名称更换. 编写好以后就是最后一步运行了, 右下角有执行, 有日志, 日志查看你执行的状态, 来看一下吧
效果已出, 第一行是执行代码中 echo 的数据, 第二行是执行时间和状态, success(成功)!
参考链接
- ThinkPHP6文档:创建自定义指令
- ThinkPHP6定时任务调度:定时执行任务
- thinkphp6: 开发命令行程序并在linux平台执行定时任务(php 8.1.1 / thinkphp v6.0.10LTS)