我希望每次有人访问我的网络服务器上的 PDF 文件时,我的服务器都会向我发送一封电子邮件。
也许:
tail -f /var/log/apache.log | grep pdf > ??something??
每次 tail/grep
输出内容时,如何生成新的电子邮件?我怎样才能让它作为后台进程
运行?
最佳答案
有点粗糙,但可以完成工作。保存文件并使用 ./name.sh &
执行它以将其置于后台
#!/bin/bash
FILE=/path/to/your/file
TERM="pdf"
while read line; do
echo $line | grep $TERM > /dev/null && echo "your mail body" | mail -s "new $TERM access" you@somewhere.com
done < <(tail -1f $FILE)
但是,我不一定建议使用这种方法。如果您希望每次在 apache 中访问文件时触发某些内容,您可以编写一个小型 cgi 程序来处理您的操作并返回文件。我建议调查 AddHandler
指令,如下所述 http://httpd.apache.org/docs/2.2/handler.html 。
关于linux - 每次从我的 apache 服务器访问某个文件时向我发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678301/