sysctl:密钥‘fs.inotify.max_user_watches’上的权限被拒绝

sysctl:密钥‘fs.inotify.max_user_watches’上的权限被拒绝

我有一个 Ubuntu 16.04 LTS(GNU/Linux 2.6.32-042stab127.2 x86_64)VPS 运行我的 rails 应用程序时出现以下错误

严重:监听错误:无法监控目录的更改。请访问 https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers 有关如何修复此问题的信息。

我正在尝试通过增加观看限制来解决这个问题

  $ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
  $ sudo sysctl -p

它引发了另一个错误

sysctl:密钥‘fs.inotify.max_user_watches’上的权限被拒绝

我有服务器的根访问权限。

任何有助于提高限制的帮助都将不胜感激。提前致谢!

答案1

非常感谢任何有助于提高限制的帮助。

无论是您还是 Askubuntu 上的任何人,都不会发生这种情况。

虚拟专用服务器

请与托管 VPS 的公司联系。他们不允许您更改任何这些参数。您正在虚拟容器中工作,对 sysctl 的这些更改将影响该系统上的所有人,而不仅仅是您的容器。

答案2

“增加文件描述符对我没有帮助。我的尾部消息略有不同:tail:inotify 资源已耗尽。这个答案对我有帮助。您还可以使用 sudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p 来测试它是否有帮助,而无需永久修改它。这篇文章也有帮助 nefaria.com/2014/08/tail-inotify-resources-exhausted – djxak 2017 年 10 月 2 日 18:27” djxak 评论tail:inotify 无法使用,恢复轮询:打开的文件过多 我有同样的限制,所以我认为这对我有用,因为这是一个暂时的解决方案:

sudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p

相关内容