cronjob不在实时服务器上工作,但使用crontab在localhost上工作

时间:2013-04-19 13:46:56

标签: php cron localhost crontab

我已在localhost crontab中编写此命令

*/1 * * * * /usr/bin/wget -O /dev/null -q http://localhost/whitelabel/cms/cronjobs/calculatestats.php

它在localhost(ubuntu 12.04)上工作正常,但在我的实时服务器(Cent OS)上我添加了这个命令

*/1 * * * * /usr/bin/wget -O /dev/null -q http://liveserver.com/whitelabel/cms/cronjobs/calculatestats.php

但它不起作用。虽然如果我在浏览器中运行此服务器文件URL,它可以工作,但我必须通过cronjob运行它。我也授予了访问此文件的权限,但它不能在cronjob中工作。

3 个答案:

答案 0 :(得分:0)

您是否尝试过运行: / usr / bin / wget -O / dev / null -q http://liveserver.comwhitelabel/cms/cronjobs/calculatestats.php

在控制台?通常我发现当我尝试在不使用cronjob的情况下运行命令时会出现错误。

将该命令在本地计算机上执行的操作与没有chronjob的服务器上的操作进行比较,看看是否能找到答案:)

答案 1 :(得分:0)

你有什么理由需要通过网络服务器运行吗?对于一个cron作业,我将创建我的PHP文件:

#!/usr/local/bin/php -q
<?
// /usr/local/bin/php -q is path to your PHP CGI file - any host should have one of these
// code here
?>

然后运行它:

*/1 * * * * /path/to/file.php >/dev/null

首先在文件上执行chmod 755,并确保以ascii模式将其上载

答案 2 :(得分:0)

将以下行添加到/etc/hosts

127.0.0.1 liveserver.com