0

我已经在我的 localhost crontab 中编写了这个命令

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

它在本地主机(ubuntu 12.04)上运行良好,但在我的实时服务器(Cent OS)上我添加了这个命令

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

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

4

3 回答 3

0

将以下行添加到/etc/hosts

127.0.0.1 liveserver.com
于 2013-04-19T14:07:09.177 回答
0

您是否有任何理由需要通过 Web 服务器运行它?对于 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 模式上传

于 2013-04-19T13:58:10.050 回答
0

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

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

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

于 2013-04-19T13:49:59.503 回答