使用Cron执行命令时出错

时间:2011-02-02 21:17:53

标签: php cron cpanel

我正在尝试使用Cron和Cpanel在我的网站上执行一个php脚本。

但我总是通过电子邮件发送错误:

使用时:php http://mysubdomaine.mysite.com/job/job.php;

我收到此错误:

404 Not Found
X-Powered-By: PHP/5.2.14
Content-type: text/html
No input file specified

使用:/usr/local/bin/php -f http://mysubdomaine.mysite.com/job/job.php;

我明白了:

Could not open input file: http://mysubdomaine.mysite.com/job/job.php

但我的网站中存在php文件http://mysubdomaine.mysite.com/job/job.php,当我在浏览器中输入路径时,脚本会执行。

我也尝试过wget但总是出错。

这里有什么问题?

感谢。

3 个答案:

答案 0 :(得分:2)

您无法从命令行将URL传递给PHP,它需要一个文件路径。这将是/var/www/yoursite.com/html/index.php

您可以通过查看$ _SERVER变量来找出真实路径。在脚本的顶部放

echo $_SERVER['SCRIPT_FILENAME'];

从浏览器中点击它,该行打印的是您需要在命令行中传递的信息。这将显示脚本的完整路径和文件名。

答案 1 :(得分:0)

使用本地文件路径

执行PHP脚本
/usr/local/bin/php -f /path/to/your/script

答案 2 :(得分:0)

您确定要php -f myscriptbehindapache吗?

也许你真的想做wget myscriptbehindapache