嘗試設置通過FTP獲取文件的Cron任務似乎由於文件權限而失敗。Plesk Cron作業和FTP - 誰是文件訪問所有者?
代碼在瀏覽器中運行完美,即當apache是所有者時,但是當Cron運行相同的頁面時失敗。
我假設這是一個目錄/文件權限錯誤,如果是的話,我應該爲Cron作業設置目錄所有者?
嘗試設置通過FTP獲取文件的Cron任務似乎由於文件權限而失敗。Plesk Cron作業和FTP - 誰是文件訪問所有者?
代碼在瀏覽器中運行完美,即當apache是所有者時,但是當Cron運行相同的頁面時失敗。
我假設這是一個目錄/文件權限錯誤,如果是的話,我應該爲Cron作業設置目錄所有者?
很可能丹的想法是你的問題。然而,如果從瀏覽器中運作的,你也可以這樣調用的頁面:
wget -q "http://www.domain.com/path/to/script/script.whatever" >/dev/null 2>&1
如果你仍然可以去除>的/ dev/null的錯誤2> & 1份& [如果你的電子郵件地址是域管理員帳戶]輸出,包括錯誤應通過電子郵件發送給您。
至於正確的權限,請不要更改默認的plesk,否則您將遇到正常ftp的問題。 默認值爲: httpdocs = ftpuser.psacln中的所有東西 任何由php/apache = apache.apache寫的東西〜除非您在該域中運行php作爲cgi,那麼它們也屬於ftp用戶。
-sean
cron
作業將以創建它們的用戶身份運行。比權限錯誤更可能是路徑錯誤。如果你沒有指定要運行的程序/腳本的完整絕對路徑以及你引用的任何文件,那麼你可能會遇到問題,因爲cron在它的環境中不會像Apache那樣或在你的環境中具有相同的PATH
shell提示符。
嗨肖恩,謝謝你的回答。這個解決方案正在爲我工作,因爲我現在正在調用該頁面,並作爲apache。再次感謝。 –
沒問題 - 很高興幫助。 –