gpt4 book ai didi

linux - 每次从我的 apache 服务器访问某个文件时向我发送电子邮件

转载 作者:太空宇宙 更新时间:2023-11-04 04:04:45 24 4
gpt4 key购买 nike

我希望每次有人访问我的网络服务器上的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com