在CentOS上安装和设置inotify,可以按照以下步骤进行:
更新系统包列表:
sudo yum update -y
安装inotify-tools:
sudo yum install inotify-tools -y
安装完成后,可以通过以下命令验证inotify-tools是否安装成功:
inotifywait --version
inotifywait
是inotify-tools中的一个工具,用于监视文件系统事件。以下是一些基本用法示例:
监视单个文件:
inotifywait -m /path/to/file
监视目录:
inotifywait -m /path/to/directory
监视多个文件或目录:
inotifywait -m /path/to/file1 /path/to/directory1 /path/to/directory2
监视特定事件:
inotifywait -m -e create,delete,modify /path/to/directory
输出详细信息:
inotifywait -m -e create,delete,modify -r /path/to/directory --format '%w%f %e %T'
你可以将inotifywait命令放入一个脚本中,并使用cron作业定期运行该脚本,以实现持续监控。
创建监控脚本:
sudo nano /usr/local/bin/inotify_monitor.sh
在脚本中添加以下内容:
#!/bin/bash
inotifywait -m -e create,delete,modify -r /path/to/directory --format '%w%f %e %T' >> /var/log/inotify_monitor.log
赋予脚本执行权限:
sudo chmod +x /usr/local/bin/inotify_monitor.sh
创建cron作业:
sudo crontab -e
添加以下行以每分钟运行一次脚本:
* * * * * /usr/local/bin/inotify_monitor.sh
通过以上步骤,你可以在CentOS上成功安装和设置inotify,实现对文件系统事件的实时监控。