为什么我的cron没有在远程linux上执行


Why my cron is not executed on the remote linux?

我有以下脚本作为php文件,并希望在CRON中执行。它在本地工作,但当我使用远程linux时,它会失败。

<?php
    $a = 1;
    $b = 2;
    $b = $a + $b;
    echo 'TEST-SUM'.$b;
    //echo substr("Hello world!",6);
    //echo 'Test Cron Job On Mturk!';
?>

1) 上面的一个在REMOTE服务器中以这种方式执行。

php test.php

2) 但不使用以下cron语法:

* * * * * php /home/www/cronjob/test.php 2>&1 >> /home/test/www/cronjob/createhitlog.log

我正在尝试检查CRON是否在REMOTE服务器上工作。

您似乎对远程本地感到困惑。

这将在本地运行:

php test.php

这将是一个使用cron:远程运行它的示例

* * * * * curl --silent http://www.yoursite.com/cronjob/test.php

当然,这种远程使用意味着您需要解决的安全隐患。

如果这在CRON中不起作用,我敢打赌这是用户的访问权限。

  1. 检查是否允许CRON用户与此脚本一起启动php
  2. 检查是否允许CRON用户写入(或创建)createhitlog.log-file