2011-05-27 22 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

相關問題