
Как пользователь 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