在Debian系统中,你可以使用inotify-tools来实现实时报警。inotify-tools是一套基于Linux内核的inotify功能的命令行工具,可以用来监控文件系统事件。
首先,你需要安装inotify-tools。在Debian系统中,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install inotify-tools
安装完成后,你可以使用inotifywait命令来监控文件或目录的变化。例如,如果你想要监控/var/log/syslog文件的变化并在有新内容时发送邮件报警,你可以创建一个简单的shell脚本:
#!/bin/bash
LOG_FILE="/var/log/syslog"
EMAIL="your_email@example.com"
inotifywait -m -e modify "$LOG_FILE" |
while read path action file; do
    echo "File $file in directory $path has been modified."
    mail -s "File change alert" "$EMAIL" <<EOF
File: $file
Path: $path
Action: $action
EOF
done
在这个脚本中,inotifywait命令会持续监控/var/log/syslog文件的变化。当检测到文件被修改时,它会触发一个循环,发送一封包含文件名、路径和操作类型的邮件到指定的邮箱。
请注意,这个脚本只是一个简单的示例,你可能需要根据实际需求进行调整。例如,你可能需要添加更多的事件类型(如创建、删除等),或者调整邮件发送的方式。
另外,如果你想要在系统启动时自动运行这个脚本,你可以将它添加到/etc/rc.local文件中,或者使用systemd服务来实现。