我正在嘗試使用PHP來設置CRON作業,但目前爲止沒有任何運氣。我該如何調試看起來沒有運行的PHP CRON腳本?
我下面這個教程:
PHP - Create a Cron Job with PHP
(死鏈接)
我已經創建了正確的權限腳本文件,但劇本沒有被處理。
任何想法?
我正在嘗試使用PHP來設置CRON作業,但目前爲止沒有任何運氣。我該如何調試看起來沒有運行的PHP CRON腳本?
我下面這個教程:
PHP - Create a Cron Job with PHP
(死鏈接)
我已經創建了正確的權限腳本文件,但劇本沒有被處理。
任何想法?
小清單:
- 您是否從您的cron郵箱收到郵件?
也許你的cron守護進程沒有運行? 守護進程「crond」必須在啓動時運行。
入住這與 「PS -EFC | grep的crond的」
cron deamon正在運行,因爲我已經通過我的主機證實了這一點 – 2010-02-15 13:34:47
似乎你可以有任意數量的問題在這裏。
首先,您是否檢查過該文件是否從命令行成功運行?
如果是這樣的話,如果您沒有將文件設置爲在$命令中正確添加,則可能會出現另一個簡單的解決方案,因此這可能指向您沒有的文件。
還檢查與cron文件中已規定在這些線路中引用的目錄相匹配:
// this will reinstate your Cron job
exec("crontab /Users/vin/Sites/site/cron/Feed_cron");
你的crontab是什麼樣的? exec()調用是否正確執行? crontab -l顯示什麼? – 2010-02-15 08:47:35
這是我運行的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
感謝大家的幫助,我再次向我的主持人致以誠摯的問候,他們已經給了我必要的許可來執行這個過程。 – 2010-02-16 09:29:52