我们在日常的项目中开发中,总是会遇到需要将某个任务方法定时执行的需求,接下来就为大家讲述基于ThinkPHP6框架的定时执行任务的三个方案,具体的方法会在下面进行详细的描述。
方案一
使用think-cron类库
github文档地址: https://github.com/yunwuxin/think-cron
1.创建任务类
2.配置文件 application/extra/cron.php
3.开启任务监听
方法一 (推荐)
起一个常驻进程,可以配合supervisor使用
方法二
在系统的计划任务里添加
方案二
自己手写方法。
1.在app下创建command文件夹,写一个timedTask.php文件,如下图:
2.在app/command.php里面加上
3.运行SendMessage命令,查看代码是否可运行
进入服务器,进入项目目录,执行命令:
设置crontab计划任务
服务器无宝塔,注:
执行crontab -e,添加下面的定时任务,每隔1分钟执行一次后面的命令
方案三
服务器安装宝塔面板,直接添加计划任务就可以了。