在 CentOS 系统中,结合使用 inotify 和电子邮件通知可以让你在文件系统发生变化时自动接收邮件提醒
- 安装所需的软件包:
sudo yum install inotify-tools mailx
- 创建一个名为
email_notification.sh
的脚本文件:
nano email_notification.sh
- 在脚本文件中添加以下内容:
#!/bin/bash # 配置电子邮件信息 EMAIL="your_email@example.com" SUBJECT="File system change detected" # 监听指定目录的变化 WATCH_DIR="/path/to/watch" inotifywait -m -r -e create -e modify -e delete --format '%w%f' "$WATCH_DIR" | while read FILE do # 发送电子邮件通知 echo "A file has been changed: $FILE" | mail -s "$SUBJECT" "$EMAIL" done
-
保存并退出脚本文件。
-
为脚本文件添加可执行权限:
chmod +x email_notification.sh
- 运行脚本文件:
./email_notification.sh
现在,当指定的目录发生文件创建、修改或删除操作时,你将收到一封包含变化文件信息的电子邮件通知。
注意:请确保将 your_email@example.com
替换为你自己的电子邮件地址,将 /path/to/watch
替换为你要监控的目录路径。