我有一个应用程序在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,但没有运气。
我做错了什么?
您是否尝试过将&& chown -R nobody:nogroup /var/www/myapp/tmp/cache
添加到 cronjob?仅更改/var/www/myapp 的所有权是不够的,Web 服务器还需要对 tmp/cache 子目录的写入访问权限。