在 CentOS 上启用 inotify,您需要确保内核参数配置正确,并且相关的内核模块已加载
-
检查内核参数: 首先,检查
/etc/sysctl.conf
文件中与 inotify 相关的设置。您可以使用以下命令查看文件内容:cat /etc/sysctl.conf
如果您看到以下类似的行,那么您的系统已经启用了 inotify:
fs.inotify.max_user_watches=524288 fs.inotify.max_user_instances=1024 fs.inotify.max_queued_events=1048576
如果这些行被注释掉(以井号
#
开头),请取消注释并设置适当的值。这些值表示允许监视的最大文件描述符数量、每个进程实例允许的最大监视数量以及允许的最大事件队列长度。 -
应用内核参数更改: 如果您对
/etc/sysctl.conf
文件进行了更改,请运行以下命令以应用更改:sudo sysctl -p
-
加载内核模块: inotify 相关的内核模块通常在系统启动时自动加载。但是,如果您需要手动加载它们,可以使用以下命令:
sudo modprobe inotify sudo modprobe inotify_user sudo modprobe inotify_dev
这些命令将加载 inotify、inotify-user 和 inotify-dev 内核模块。
-
验证 inotify 状态: 要验证 inotify 是否已启用并正常工作,您可以使用以下命令查看当前活动的内核事件:
cat /proc/sys/fs/inotify/max_user_watches cat /proc/sys/fs/inotify/max_user_instances cat /proc/sys/fs/inotify/max_queued_events
这些命令将显示您之前设置的值。
现在,您已经在 CentOS 上启用了 inotify。您可以开始使用依赖于 inotify 的应用程序和服务了。