我已經設置了一個cronjob,它可以更新某個系統中的一堆契約。當我在瀏覽器中運行PHP腳本時,它一切正常,但是當cronjob必須執行這個技巧時,它會失敗。我有點卡在這一個,因爲我沒有很多與cronjobs的經驗(嘿..我只能在DirectAdmin中設置它們)。我的PHP腳本有一些包含一些類,這些包括工作正常(我測試過,通過發送郵件給自己逐行)。當包含基類時,我有一個處理自動加載的類。當我做類似:: GetInstance()的時候失敗了。Cronjob doens不理解要執行的代碼?
我的cronjob看起來像:
* * * * * /usr/local/bin/php /home/username/domains/domain/public_html/path/to/script.php
我能做些什麼來解決這個問題?也許不是通過PHP運行它,而是通過瀏覽器或其他東西?對不起,如果這是一個愚蠢的問題,但我不知道這一點;)
如果從命令行執行腳本,腳本是否會運行? – dSquared
在從普通shell調用時會執行'/ usr/local/bin/php/home/username/domains/domain/public_html/path/to/script.php'嗎?要檢查的要點包括:哪個用戶用來運行這個?環境設置是否正確?那麼權限呢? – Yahia
我不是一個CL傢伙。我如何正確地測試這個? @Yahia,我不確定,我認爲它是來自hostingaccount的web用戶?既然工作放在那裏? – Ben