Debian中inotify的配置文件及说明
/etc/sysctl.confinotify的核心配置(如监控文件数量上限、实例数等)通过修改内核参数实现,这些参数的永久配置文件为/etc/sysctl.conf。常见的调整项包括:
fs.inotify.max_user_watches:单个用户可监控的最大文件描述符数(默认值较小,如需监控大量文件需增大,例如设置为524288);fs.inotify.max_user_instances:单个用户可同时运行的inotify实例数;fs.inotify.max_queued_events:inotify事件队列的最大长度。
修改后需运行sudo sysctl -p使配置生效。若不想修改/etc/sysctl.conf主文件,可在/etc/sysctl.d/目录下创建以数字开头的自定义配置文件(如/etc/sysctl.d/99-inotify.conf),内容与主文件格式一致。该目录下的配置会被sysctl自动加载,便于管理。
inotify-tools(如inotifywait、inotifywatch命令)的配置主要通过命令行参数实现,无固定配置文件。例如:
inotifywait -m /path/to/dir -e create,delete;-r参数;>> /var/log/inotify.log)实现。
若需将监控任务设为系统服务,可创建/etc/systemd/system/inotify-monitor.service文件(参考搜索结果中的systemd服务配置示例)。/var/log/目录下的自定义日志文件(如inotify.log)实现;/etc/systemd/system/inotify-monitor.service)。