【发布时间】:2011-08-21 21:10:50
【问题描述】:
我有一个在 nginx/passenger 上运行的应用程序。由于一些问题,我不得不设置一个 CRON 来每周清除缓存。现在每周一在清除缓存后,应用程序将停止工作,并显示类似于
的错误消息Permission denied - /var/www/myapp/tmp/cache/609/E30/configuration_1
要修复它,我必须手动更改应用目录的所有权:
chown -R nobody:nogroup /var/www/myapp
CRON 在 web 服务器用户 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,但没有成功。
我做错了什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 cron