Thinkphp5.1 创建定时任务

php学习交流吧

共 910字,需浏览 2分钟

 · 2021-02-26

1、自定义指令

在项目app下创建command目录command目录下添加文件Task.php设置command.php文件

详细参考Thinkphp官网手册 https://www.kancloud.cn/manual/thinkphp5_1/354146


2、在Linux下设置定时任务 crontab

进入定时任务编辑命令

crontab -e

添加以下代码

方式一

* * * * *  /usr/bin/php /wwwroot/www/test/think task
说明:* * * * *代表执行时间/usr/bin/php php的执行命令,可以通过whereis php命令查看
/home/www/test/think Thinkphp项目路径,根据目录后面必须跟着think
task 任务名,和上面的command.php文件里面设置的任务名一样

方式二

* * * * * /usr/bin/curl https://www.zlx3323.cn/index/index/test
说明:* * * * *代表执行时间/usr/bin/curl php访问命令https://www.zlx3323.cn/index/index/test url访问地址

如果访问代码中存在死循环,这个时候就需要通过结束进程去执行了
查看所进程信息

ps -aux

找到PID那一列下的编码


终止进程

kill 007


让PHP在后台运行的方法

执行命令后加 & 符号,缺点客户端关了,也会停止执行

php think task &

nohup 命令 & , 客户端关了,后台还会在执行

nohup php think task


上面的方式尽管用Ctrl+Z也停止不了,如果想停止就需要根据上面的方式去kill进程了

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报