Unicorn说“打开文件阅读错误:权限被拒绝”

时间:2012-07-17 09:04:18

标签: ruby-on-rails ruby permissions unicorn

我正在运行独角兽上运行的rails 3应用程序,我不时会收到此消息:

  

打开文件进行阅读时出错:权限被拒绝

就是这样。我不知道什么文件或什么组件试图打开它。它不会发生在我可以弄清楚的每个请求或任何其他外部事件上。

任何想法可能会发生什么或如何试图找出它?

我尝试在我正在使用的所有宝石上搜索“错误打开文件以供阅读”,但没有运气。

2 个答案:

答案 0 :(得分:1)

升级到ubuntu 12.04后,我不时在Passenger日志中看到这个。 我把它缩小到一些图像处理,它显然来自Ubuntu的补丁到libjpeg-turbo库。

它正在尝试访问/proc/self/auxv以确定某些系统功能,但该proc文件似乎并不总是可读的,可能是在删除权限后将进程setuid()传递给另一个用户。

据我所知,即使失败了,图书馆也能正常工作,所以不应该造成任何重大问题。

似乎有一个相关的错误报告 https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1014487

答案 1 :(得分:-2)

我开始在Ubuntu 12.04中运行以下命令

sudo apt-get update

运行上述命令后,“错误打开文件进行读取:权限被拒绝”已解决。