2010-02-15 43 views
4

我正在嘗試使用PHP來設置CRON作業,但目前爲止沒有任何運氣。我該如何調試看起來沒有運行的PHP CRON腳本?

我下面這個教程: PHP - Create a Cron Job with PHP (死鏈接)

我已經創建了正確的權限腳本文件,但劇本沒有被處理。

任何想法?

+1

你的crontab是什麼樣的? exec()調用是否正確執行? crontab -l顯示什麼? – 2010-02-15 08:47:35

+0

這是我運行的exec命令 exec(「crontab {$ _SERVER ['VIRTUAL_DOCUMENT_ROOT']} cron/cronfile> {$ _SERVER ['VIRTUAL_DOCUMENT_ROOT']} log.txt」,$ output); crontab -l不能顯示任何東西。 Cron正在服務器上運行。 我沒有訪問命令行,所以我無法測試腳本。 – 2010-02-15 09:31:46

+0

感謝大家的幫助,我再次向我的主持人致以誠摯的問候,他們已經給了我必要的許可來執行這個過程。 – 2010-02-16 09:29:52

回答

1

小清單:

  1. 是您的cron運行 - > u2ix [檢查]
  2. 權限使用cron [檢查]
  3. 您的腳本運行在shell [我希望檢查]
  4. 運行一個litte腳本,顯示你的cron環境( - > env)/它是從來沒有與你的shell相同:-)
  5. 執行你的php-creat-cronjob-script檢查corntab後 - l crontab

- 您是否從您的cron郵箱收到郵件?

1

也許你的cron守護進程沒有運行? 守護進程「crond」必須在啓動時運行。

入住這與 「PS -EFC | grep的crond的」

+0

cron deamon正在運行,因爲我已經通過我的主機證實了這一點 – 2010-02-15 13:34:47

0

似乎你可以有任意數量的問題在這裏。

首先,您是否檢查過該文件是否從命令行成功運行?

如果是這樣的話,如果您沒有將文件設置爲在$命令中正確添加,則可能會出現另一個簡單的解決方案,因此這可能指向您沒有的文件。

還檢查與cron文件中已規定在這些線路中引用的目錄相匹配:

// this will reinstate your Cron job 

    exec("crontab /Users/vin/Sites/site/cron/Feed_cron");