Thinkphp5.1 创建定时任务
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
说明
* * * * *
代表执行时间,参考:https://www.liqingbo.cn/blog-1517.html/usr/bin/php
php的执行命令,可以通过whereis php
命令查看/home/www/test/think
Thinkphp项目路径,根据目录后面必须跟着thinktask
任务名,和上面的command.php文件里面设置的任务名一样
方式二
* * * * * /usr/bin/curl https://www.liqingbo.cn/index/index/test
说明
* * * * *
代表执行时间,参考:https://www.liqingbo.cn/blog-1517.html/usr/bin/curl
php访问命令https://www.liqingbo.cn/index/index/test
url访问地址
如果访问代码中存在死循环,这个时候就需要通过结束进程去执行了
查看所进程信息
ps -aux
找到PID那一列下的编码
终止进程
kill 007
让PHP在后台运行的方法
执行命令后加 & 符号,缺点客户端关了,也会停止执行
php think task &
nohup 命令 & , 客户端关了,后台还会在执行
nohup php think task
上面的方式尽管用Ctrl+Z也停止不了,如果想停止就需要根据上面的方式去kill进程了