宝塔用户_sitlkg 发表于 2019-2-26 16:46:29

计划任务中定时访问URL,报错 curl: (52) Empty reply from server

系统:CentOS Linux 7.6.1810 (Core),nginx1.8,php5.6, mysql5.7 使用宝塔面板版本是 6.8.9,安装的nginx 防火墙5.0




计划任务中定时访问URL,报错 curl: (52) Empty reply from server
如果URL 填写的是   http://www.****.cn/admin/admin.php    执行完任务提示 curl: (52) Empty reply from server

如果URL 填写的是   ^/admin/admin.php    执行完任务提示 curl: (6) Could not resolve host: ^; Unknown error


如果URL 填写的是   ^/admin.php    执行完任务提示 curl: (6) Could not resolve host: ^; Unknown error




如果本地用电脑浏览器直接访问 http://www.****.cn/admin/admin.php 是可以执行的





URL





lucas888 发表于 2019-5-17 15:01:02

宝塔用户_sitlkg 发表于 2019-2-27 13:32
问题已经自行解决了,用面板中计划任务的访问URL 的PHP文件,不能执行,直接用计划任务中的shell可以。

具 ...

我用你这个方法不行的。

宝塔用户_sitlkg 发表于 2019-2-27 13:32:51

问题已经自行解决了,用面板中计划任务的访问URL 的PHP文件,不能执行,直接用计划任务中的shell可以。

具体的shell脚本内容是:

/www/server/php/56/bin/php /www/wwwroot/********/********/123.php

网站用的PHP版本是5.6   ,上面的脚本内容第2个php 后面是有个空格的,具体的执行PHP文件路径自行修改

设置后偶尔会报错,Warning: include_once(): 检查一下包含文件的路径

2293310198 发表于 2019-2-26 17:39:54

curl只能访问指定的http路径
所以下面是不行的
只能访问http://www.****.cn/admin/admin.php
但是报错52提示服务器返回空是不是你访问的是你需要登录的后台呢?我看目录是admin
curl访问链接是不带cookie的

宝塔用户_sitlkg 发表于 2019-2-27 09:23:37

http://www.****.cn/admin/admin.php这个地址是不需要用户名和密码登录的,也不带cookie,电脑本地用浏览器都可以直接访问执行的,就是在面板的计划任务中不行,一直提示curl: (52) Empty reply from server

宝塔用户_sitlkg 发表于 2019-2-27 10:10:31

本帖最后由 宝塔用户_sitlkg 于 2019-2-27 10:17 编辑

我用shell脚本执行计划任务也不行,以下是shell脚本内容


/www/server/php/56/bin/php /www/wwwroot/******.cn/admin/admin.php

也不行,不知道脚本具体怎么写

你好小丸子 发表于 2021-4-27 10:20:01

宝塔用户_sitlkg 发表于 2019-2-27 13:32
问题已经自行解决了,用面板中计划任务的访问URL 的PHP文件,不能执行,直接用计划任务中的shell可以。

具 ...

有用,谢谢:loveliness:

宝塔用_7b7e 发表于 2023-6-21 21:41:38

我测试的是一台hk的服务器,采集资源站反馈52,是开了nginx防火墙的禁止海外用户访问,关掉这个选项就ok了

ooye 发表于 2026-2-26 11:02:51

宝塔用_7b7e 发表于 2023-6-21 21:41
我测试的是一台hk的服务器,采集资源站反馈52,是开了nginx防火墙的禁止海外用户访问,关掉这个选项就ok了 ...

我也是开了禁止海外用户访问之后不好使了。但是关了也不行
页: [1]
查看完整版本: 计划任务中定时访问URL,报错 curl: (52) Empty reply from server