Linux平台mailx发邮件突然出现附件ATT00001.bin的环境总结

打印 上一主题 下一主题

主题 917|帖子 917|积分 2751

现象描述

最近发现我们监控作业偶尔会发出带有附件ATT00001.bin的邮件,而大部分时候,它都发出带有内容的邮件,以脚本mysql_slowlog_monitor.sh来说,平时会将慢查询分析报告放在邮件的正文发给DBA,慢查询分析报告的内容放在邮件中,出现问题的时候,邮件正文没有内容,它只有一个附件ATT00001.bin
[code]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} 
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表