2013-04-29 47 views
1

我有一個PHP腳本,可以從RSS提要中提取圖像,調整它們大小然後保存它們。我通過crontab做了一個cron作業,每小時執行一次,但不保存圖像。Crontab不會從PHP腳本中保存圖像

我認爲這是一個權限錯誤,文件夾的所有者是www-data,我設置它的crontab用戶也是www數據,所以我不太確定發生了什麼事情。

腳本在瀏覽器中運行正常。

我使用crontab代碼:

56 * * * * /usr/bin/php5 /home/user/public/site.com/public/script.php 

我也試着捲曲沒有成功,但我不是100%肯定我正確地做到了。

其他一切正常,它存儲文本,例如很好。它也正確地命名圖像,它只是不保存它們

+0

你真的在你的腳本的某處發生錯誤嗎?你是否添加了記錄函數返回值的調試消息(或日誌文件),如'fopen()'? – hexblot 2013-04-29 04:27:07

+0

以root身份從命令行命中腳本,仍然失敗? – 2013-04-29 04:40:34

+0

當我嘗試添加日誌時,cron作業根本不運行。我也嘗試在/ var/log/cron中查看,並且該文件不存在。我也嘗試以root身份運行。 – Nick 2013-04-29 04:53:54

回答

0

不要忘記以特定用戶身份運行crontab作業。 cronjob可能不像你那樣運行。

56 * * * * <USER_NAME_HERE> /usr/bin/php5 /home/user/public/site.com/public/script.php 
+0

crontab的不允許,據我所知,我看到: 月時DOM週一道指命令 所以我使用的用戶身份運行: 須藤的crontab -u www數據-e – Nick 2013-04-29 19:46:23

0

已解決。

這次發現是用戶錯誤(令人震驚的權利) - 我沒有包含正確的完整路徑。謝謝大家的回覆。

我想這裏的教訓是包括更多的信息,下次我提出一個問題時,我應該發佈更多的代碼。