linux 添加 php-thinkphp 定时任务

首先确定php命令已经是全局变量

 

 

确定php think 命令可用

 

在tp/app/common/command 中创建新文件 

 

configure中setName作为crontab运行的方法名

description为日志中的备注字段  具体可查看源码

 

在app/command中注册

 

 

 

 写一个sh文件

 

 

 

 

此处必须指明think命令运行的目录 不然会报错 找不到command或无法打开think

因为此处我们将sh放到了项目根目录,所以没有定义PATH,不然需要定义sh运行的PATH路径 ,具体可以百度

 

在crontab中写入定时

 

 

 

重启

 

 

期间如果出现问题可以直接使用 php think 命令 和 sh shell文件名 直接调试

运行错误会通过配置发送到

 

 

tp command中的写法也可以用workman等执行

也可以通过sh中编写请求的方式实现

*/5 * * * * /usr/bin/curl -o temp.txt http://www.xxx.net/myscript.php
*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.xxx.net/myscript.php

或者直接路径请求

00 */2 * * * /usr/local/bin/php /home/www/script.php

 

posted @ 2021-09-29 14:06  上官二狗子  阅读(335)  评论(0)    收藏  举报