我写的shell都是依照自己很浅薄的现学的知识去写的,好多时候写完了博客,去查找答案,会发现很多更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。
题目:
创建一个send_mail.sh脚本,检测某项目log文件,检测当日是否有error信息,如果有,检测该error的行号是否存储在send_mail目录下的当日的log文件中,如果没有存储,则使用邮箱发送error信息到指定邮箱,并追加记录下已发送的错误行号到err_line。
知识点:
- 邮件发送系统
我本身使用的是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