我有一个 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”的权限被拒绝
我对服务器具有 root 访问权限。
任何增加限制的帮助都非常感谢。提前致谢!
您或 Askubuntu 上的任何人都不会发生这种情况。
与托管 VPS 的公司一起讨论这个问题。它们不允许您更改任何这些参数。您在虚拟容器中工作,对 sysctl 的这些更改将影响该系统上的每个人,而不仅仅是您的容器。
“增加文件描述符对我没有帮助。我的尾部消息略有不同: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