我正在使用 meteo.js,我需要增加 /proc/sys/fs/inotify/max_user_watches 的值来解决我的问题(以下是问题和解决方案的描述)。
但我不能这样做:
➜ ~ sudo echo 10000 > /proc/sys/fs/inotify/max_user_watches
zsh: permission denied: /proc/sys/fs/inotify/max_user_watches
我怎样才能改变这个值?
答案1
只需运行即可成为 root
sudo su
进而
echo 10000 > /proc/sys/fs/inotify/max_user_watches
答案2
使用你的命令,只有左侧部分以 root 身份运行。你以 root 身份运行 echo,但没有在右侧写入文件。你可以使用它以普通用户身份 echo 并以 root 身份写入文件。
echo 10000 | sudo tee /proc/sys/fs/inotify/max_user_watches
tee 将写入标准输出(您的终端)和文件,因此您以 root 身份运行 tee 来写入 root 拥有的文件。
答案3
对于永久配置:
echo 'fs.inotify.max_user_watches = 1524288' | sudo tee /etc/sysctl.d/99-whatever.conf
sudo sysctl -p --system
然后重新启动您一直在使用的应用程序。
来源:https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit和这个:https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers