Назад | Перейти на главную страницу

Отказано 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

Как я могу это решить?

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

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

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

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

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

sudo /sbin/sysctl -p