通过CRON清除缓存后的权限错误

时间:2011-05-09 17:45:21

标签: ruby-on-rails ruby-on-rails-3 cron

我在nginx / passenger上有一个正在运行的应用程序。由于一些问题,我不得不为每周缓存清理设置一个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,但没有运气。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您是否尝试将&& chown -R nobody:nogroup /var/www/myapp/tmp/cache添加到cronjob?仅更改/ var / www / myapp的所有权是不够的,Web服务器也需要对tmp / cache子目录的写访问权。