如果服务器上员工文件夹中的文件发生更改,我想向我们公司的员工发送电子邮件通知。我有一个脚本,可以很好地使用 inotifywait 在每次文件更改时发送电子邮件。我想做的是在多个文件上传(假设 10 jpg 被上传到某人的员工文件夹)时只发送一封电子邮件。
此脚本会在每次文件更改时发送一封电子邮件:
inotifywait --recursive --exclude '.DS_Store' -e create -e moved_to -m /media/server/Staff/christoph |
while read path action file ; do
echo "The file '$file' appeared in directory '$path' via '$action'"
sendEmail -f server@email.com -t user@gmail.com -s smtpout.secureserver.net:80 -xu user@email.com -xp password \
-u ""The file $file appeared in your directory"" -m ""To view your file go to $path""
done
最聪明的方法是什么?让 inotify 等待进一步的输入让我们说 2 分钟有意义吗?
顺便说一句,我为此使用 sendemail,因为 ISP 阻止了端口 25。