每天一个shell脚本(9):检测项目错误,并发送邮件通知

我写的shell都是依照自己很浅薄的现学的知识去写的,好多时候写完了博客,去查找答案,会发现很多更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。题目:创建一个send_mail.sh脚本,检测某项目log文件,检测当日是否有error信息,如果有,检测该error的行号是否存储在send_mail目录下的当日的log文件中,如果没有存储,则使用邮箱发送error信...
摘要由CSDN通过智能技术生成

我写的shell都是依照自己很浅薄的现学的知识去写的,好多时候写完了博客,去查找答案,会发现很多更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。

题目:

创建一个send_mail.sh脚本,检测某项目log文件,检测当日是否有error信息,如果有,检测该error的行号是否存储在send_mail目录下的当日的log文件中,如果没有存储,则使用邮箱发送error信息到指定邮箱,并追加记录下已发送的错误行号到err_line。

知识点:

  1. 邮件发送系统

我本身使用的是deepin系统,安装的mutt + msmtp,配置起来相对简单一些。

# 傻瓜式安装
apt-get install mutt msmtp
# 创建root用户配置文件
# muttrc配置
vim /root/.muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="name"
set from=name@163.com
set envelope_from=yes

# 创建日志文件
touch /root/.msmtp.log

# msmtp配置
vim /root/.msmtprc

# Set default values for all following accounts.
defaults
account    163
host       smtp.163.com
from       name@163.com
auth       login
user       name@126.com
pas
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值