2011-05-27 62 views
0

我有下面的脚本作为PHP文件,并希望在CRON中执行此操作。它在本地工作,但当我去远程Linux它失败。为什么我的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工作在远程服务器上或没有。

回答

3

你似乎感到困惑远程当地

这将运行在本地:

php test.php 

这将与一个cron远程运行它的一个例子:

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

当然这个偏僻的使用意味着安全隐患,你会需要解决。

+0

我同意。我对这个问题也有点困惑。 – tjameson 2011-05-27 05:40:24

+0

真的这工作完美 – logudotcom 2011-05-30 03:32:59

1

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

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

刚刚找到超链接按钮呃?是的,这很有趣。 – 2011-05-27 05:41:20

+0

确实!但它也有助于链接到非常有用的资源。 – Bjoern 2011-05-27 05:42:56

相关问题