我希望每次有人访问我的Web服务器上的PDF文件时,我的服务器都向我发送一封电子邮件。
可能:
tail -f /var/log/apache.log | grep pdf > ??something??
每当tail/grep
输出某些内容时,我将如何生成新的电子邮件?我怎么能这样运行background process
呢?
有点粗糙,但可以胜任。保存文件并执行./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" [email protected]
done < <(tail -1f $FILE)
但是,我不一定建议使用这种方法。如果您希望每次在apache中访问文件时都被触发,则可以编写一个小的cgi程序来处理您的操作并返回文件。我建议AddHandler
按照http://httpd.apache.org/docs/2.2/handler.html所述对指令进行调查。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句