栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > thinkphp

Thinkphp5.1 创建定时任务用法

thinkphp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Thinkphp5.1 创建定时任务用法

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项目路径,根据目录后面必须跟着think

  • task 任务名,和上面的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在后台运行的方法

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

    php think task &
    1. nohup 命令 & , 客户端关了,后台还会在执行

      nohup php think task

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/824970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号