我有一个 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