2011-05-09 48 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子目录的写入权限。