开始先测试邮箱是否可以发送成功Linux通过mail发送邮件_linux mailx 发送邮件_听烟的博客-CSDN博客
在管理服务中获取授权码
在linux中找的nginx的日志文件
编写脚本进行判断
#!/bin/bash
a=$(wc -l /usr/local/nginx/logs/access.log |awk '{print $1}' )
# 最近的日志数量(行数)
b=$(awk '{print $1}' b.txt)
# 上一次统计的日志行数
if [ $a -ne $b ];then # 判断两次是否相同,如果不同说明日志已经发生变化
$(grep "GET" /usr/local/nginx/logs/access.log -n |grep $a > c.txt)
# 将新增的日志写入c.txt
$(mail -s '日志' xxxx@qq.com < c.txt)
# 将文件c.txt发送给指定邮箱
else
echo "nothing"
fi
$(wc -l /usr/local/nginx/logs/access.log | awk '{print $1}' > b.txt)
# 将最新的日志行数写入b.txt
执行脚本,如果成功将会收到邮箱
最后,可以使用crontab限制shell脚本的执行时间
chmod +x a.sh # 可以通过chmod将文件变成可执行文件
#通过crontab -e 编辑
01 * * * * * /root/a.sh