【问题标题】:Permissions error after clearing cache via CRON通过 CRON 清除缓存后权限错误
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多