Linux平台mailx发邮件突然出现附件ATT00001.bin的情况总结
现象描述最近发现我们监控作业偶尔会发出带有附件ATT00001.bin的邮件,而大部分时候,它都发出带有内容的邮件,以脚本mysql_slowlog_monitor.sh来说,平时会将慢查询分析报告放在邮件的正文发给DBA,慢查询分析报告的内容放在邮件中,出现问题的时候,邮件正文没有内容,它只有一个附件ATT00001.bin
function send_slow_rpt(){
$PT_QUERY_DIGEST --since=$HOURS $SLOW_LOG_FILE > $ANALYSIS_RPT_FILE
rpt_exist_data=`cat $ANALYSIS_RPT_FILE | wc -l `
if [ $rpt_exist_data -gt 2 ]; then
MAIL_SUBJECT="MySQL slow log report on the `hostname` ($SERVER_IP) at $SLOW_RPT_DATE"
mailx -s "${MAIL_SUBJECT}" -r ${MAIL_FROM} ${MAIL_TO} $ANALYSIS_RPT_FILE
rpt_exist_data=`cat $ANALYSIS_RPT_FILE | wc -l `
if [ $rpt_exist_data -gt 2 ]; then
# 有些情况,mysql慢查询报表中会出现特殊字符(例如^M),导致邮件内容变成附件ATT00001.bin
if [ -x /usr/bin/dos2unix ];then
/usr/bin/dos2unix -k $ANALYSIS_RPT_FILE
fi
MAIL_SUBJECT="MySQL slow log report on `hostname` ($SERVER_IP) at $SLOW_RPT_DATE"
mailx -s "${MAIL_SUBJECT}" -r ${MAIL_FROM} ${MAIL_TO}
页:
[1]