2011-05-09 18 views
3

我有一個應用在nginx/passenger上的生產中運行。由於一些問題,我不得不爲每週緩存清理建立一個CRON。現在每星期一後,它會清除應用程序停止與類似通過CRON清除緩存後的權限錯誤

Permission denied - /var/www/myapp/tmp/cache/609/E30/configuration_1

的錯誤信息工作要解決它,我必須手動更改應用程序目錄的所有權緩存:

chown -R nobody:nogroup /var/www/myapp

CRON正在網絡服務器下運行用戶nobody

@weekly cd /var/www/myapp && /usr/local/bin/ruby /usr/local/bin/rake tmp:cache:clear

我也嘗試添加&& chown -R nobody:nogroup /var/www/myapp crontab沒有運氣。

我在做什麼錯?

回答

2

您是否嘗試將&& chown -R nobody:nogroup /var/www/myapp/tmp/cache添加到cronjob?只更改/ var/www/myapp的所有權是不夠的,Web服務器也需要對tmp/cache子目錄的寫入權限。