sysctl: отказано в разрешении для ключа 'fs.inotify.max_user_watches'

У меня Ubuntu 16.04 LTS (GNU/Linux 2.6.32-042stab127.2 x86_64) VPS Я получаю следующую ошибку при запуске приложения rails

FATAL: ошибка прослушивания: невозможно отслеживать каталоги на наличие изменений. Посетите 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-доступ к серверу.

Любая помощь по увеличению лимита высоко ценится. Заранее спасибо!

2 ответа

Решение

Любая помощь по увеличению лимита высоко ценится.

Не случится ни с вами, ни с кем-либо в Аскубунту.

VPS

Обсудите это с компанией, принимающей VPS. Они не позволяют вам изменять какие-либо из этих параметров. Вы работаете в виртуальном контейнере, и эти изменения в sysctl затронут всех в этой системе, а не только ваш контейнер.

"Увеличение файловых дескрипторов мне не помогает. Мое хвостовое сообщение было немного другим: tail: inotify ресурсы исчерпаны. Этот ответ помог мне. Вы также можете использовать sudo sysctl -w fs.inotify.max_user_watches=1048576 && sysctl -p, чтобы проверить, если это помогает без постоянного изменения. Это сообщение также помогает nefaria.com/2014/08/tail-inotify-resources-exhausted - djxak 2 октября '17 в 18:27" djxak комментирует tail: inotify нельзя использовать, возвращаясь к опросу Слишком много открытых файлов У меня те же ограничения, поэтому я думаю, что это сработало для меня, потому что это временное решение:

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

Другие вопросы по тегам