2010-03-18 98 views
1

這是我第一次使用CRON。如何使用PHP測試CRON作業?

我用它來解析自動FTP'd到我們網站上的子目錄的外部數據。

我已經創建了一個處理數據的控制器和模型。我可以在我的瀏覽器中正常訪問URL並且它可以正常工作(但是我很快就會限制它)。

我的問題是,我如何測試它是否工作?

我已經添加到了我的控制器,一個快速和骯髒的日誌

$file = 'test.txt'; 

     $contents = ''; 

     if (file_exists($file)) { 

      $contents = file_get_contents($file); 

     } 

     $contents .= date('m-d-Y') . ' --- ' . PHP_SAPI . "\n\n"; 

     file_put_contents($file, $contents); 

但到目前爲止,儘管有來自自己記錄從瀏覽器中,只得到了我的請求運行CRON有史以來分鐘。

03-18-2010 --- cgi-fcgi 

03-18-2010 --- cgi-fcgi 

我已經設定,使用的cPanel與命令

index.php properties/update/

第二部分是我用來訪問該頁面在瀏覽器中。

那麼我該如何測試這個工作是否正常,並且我把東西塞滿了?

注:我使用的Kohana 3

非常感謝

回答

2

你沒有使用正確的命令來調用Kohana。

確保您使用index.php的完整路徑,以便消除任何路徑錯誤。下面是switches available for use in Kohana

  • - URI:自我解釋
  • - 方法:HTTP請求方法(POST,GET,等...)(重寫的Kohana :: $法)
  • - 得到:格式化GET數據
  • - :格式化POST數據

您應該使用這樣的事:

php /path/to/kohana/directory/index.php --uri=properties/update/ 

我不記得,如果你需要圍繞價值雙引號,不要忘了嘗試,如果它不工作。

+0

謝謝,很好的答案和鏈接是很好的閱讀。 – alex 2010-03-19 00:15:53

+0

我可能會建議你的答案是,不要在你的示例路徑中放置'application'這個詞。它扔了我,因爲實際上Kohana中有一個名爲application的文件夾,它沒有'index.php'。 – alex 2010-03-19 00:23:14

+0

哦,對不起,我當時沒有想到 - ''更新了它。 – 2010-03-19 02:43:11

0

您可能沒有與該文件root權限運行的Cron。

mailto="[email protected]"放在cron文件的開頭,讓它給你發郵件錯誤。

如果您沒有root權限訪問cron文件(I.E. SSH),我不知道您是否可以在cPanel中執行此操作。