【发布时间】:2011-05-20 14:43:03
【问题描述】:
我正在尝试使用带有 Cpanel 的 Cron 在我的网站中执行一个 php 脚本。
但我总是收到通过电子邮件发送的错误:
使用时:php @987654321@;
我收到此错误:
404 Not Found
X-Powered-By: PHP/5.2.14
Content-type: text/html
No input file specified
使用:/usr/local/bin/php -f @987654322@;
我明白了:
Could not open input file: http://mysubdomaine.mysite.com/job/job.php
但是我的网站中存在php文件http://mysubdomaine.mysite.com/job/job.php,当我在浏览器中输入路径时,脚本就会执行。
我也尝试过使用 wget,但总是出错。
这里有什么问题?
谢谢。
【问题讨论】:
-
你在 wget 的正确轨道上,与 php 命令不同,它需要一个 URL。 wget 给你带来了什么错误?
-
使用
wget http://mysubdomaine.mysite.ch/job/job.php;我明白了/bin/sh: /usr/bin/wget: Permission denied -
您在哪个用户的 cron 下运行它? wget 默认尝试将请求的 url 保存到文件中,所以这可能是权限错误的原因,尝试使用 -O /dev/null 开关运行它以将输出发送到垃圾箱。
-
有人告诉我这是 htaccess 的问题;你觉得呢?
-
不...问题是我在下面的回答中所说的,而另一个问题(wget)就是我上面所说的。当您使用 -O /dev/null 运行 wget 命令时会发生什么?或者当您以运行此程序的 cron 用户身份登录并执行 wget 命令时会发生什么情况,您是否获得权限被拒绝?