Отказано в доступе для пользователя root на изменение inotify max_user_watches. Как решить эту проблему?

Отказано в доступе для пользователя root на изменение inotify max_user_watches. Как решить эту проблему?

Как пользователь root на сервере CentOs 6.4 я получил следующую ошибку в приложении:

Fri May 16 01:45:23 2014 Error: Terminating since out of inotify watches.
Consider increasing /proc/sys/fs/inotify/max_user_watches

Но когда я пытаюсь запустить команду как root, я получаю сообщение об отказе в доступе.

# echo 100000 > /proc/sys/fs/inotify/max_user_watches
-bash: /proc/sys/fs/inotify/max_user_watches: Permission denied

Даже если я редактирую /etc/sysctl.conf, я получаю сообщение об отказе в доступе:

# echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf
# sysctl -p
error: permission denied on key 'fs.inotify.max_user_watches

Как мне решить эту проблему?

решение1

Я нашел ответ.

Этот сервер представляет собой VPS и работает в контейнере OpenVZ, и мне не разрешено изменять какие-либо параметры ядра этого контейнера.

решение2

Попробуйте это, проблема может возникнуть даже при работе от имени root, она не зависит от того, какого пользователя вы используете.

sudo /sbin/sysctl -p

решение3

Вместо этого вы можете попробовать команду, как показано ниже:

sudo sysctl -w fs.aio-max-nr=1231231

Связанный контент