Как 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