我在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,但没有运气。
我做错了什么?
答案 0 :(得分:2)
您是否尝试将&& chown -R nobody:nogroup /var/www/myapp/tmp/cache
添加到cronjob?仅更改/ var / www / myapp的所有权是不够的,Web服务器也需要对tmp / cache子目录的写访问权。