linux寫一個監控日誌,發郵件的shell

來源:互聯網
上載者:User

back_day=`date -d '1 day ago' +%Y-%m-%d`

finance_linux_log_user=/home/admin/output/logs/user

TARGET_SERVER="crmfinance1 crmfinance2 crm-finance03"
TARGET_GOV_AUTO_DRAFT=${finance_linux_log_user}/govAutoDraft.log.${back_day}
TARGET_GOV_AUTO_DRAFT_LOG_FOLDER=${finance_linux_log_user}/back_govAutoDraft
TARGET_GOV_AUTO_DRAFT_LOG_TMP=${TARGET_GOV_AUTO_DRAFT_LOG_FOLDER}/govAutoDraft.log.tmp

TARGET_GOV_AUTO_EXCEPTION=${TARGET_GOV_AUTO_DRAFT_LOG_FOLDER}/govAutoDraftExceptiom

if [ ! -d "${TARGET_GOV_AUTO_DRAFT_LOG_FOLDER}" ];then
        mkdir ${TARGET_GOV_AUTO_DRAFT_LOG_FOLDER}
fi

for A_MACHINE in ${TARGET_SERVER}
do

    ssh ${A_MACHINE} test -f ${TARGET_GOV_AUTO_DRAFT}
    if [ $? -eq 0 ];then
        scp admin@$A_MACHINE:${TARGET_GOV_AUTO_DRAFT}  ${TARGET_GOV_AUTO_DRAFT_LOG_TMP} >/dev/null
        if [ `cat  ${TARGET_GOV_AUTO_DRAFT_LOG_TMP}  | grep  'Excepiton' | wc -l` -gt 0 ];then
                echo $A_MACHINE >> ${TARGET_GOV_AUTO_EXCEPTION}
                cat  ${TARGET_GOV_AUTO_DRAFT_LOG_TMP}  | grep  'Excepiton' >>${TARGET_GOV_AUTO_EXCEPTION}

                rm -rf ${TARGET_GOV_AUTO_DRAFT_LOG_TMP}
        fi
    fi
done

if [  -f "${TARGET_GOV_AUTO_EXCEPTION}" ]; then
    smtpclient -S 172.16.126.67 -P 25 -f result@member.alibaba.com -s 'there are exception in govAutoDraft operatio'  dragon.caol@alibaba-inc.com di.caod@alibaba-inc.com <${TARGET_GOV_AUTO_EXCEPTION}
  mv ${TARGET_GOV_AUTO_EXCEPTION}  ${TARGET_GOV_AUTO_EXCEPTION}.${back_day}
  rm -rf ${TARGET_GOV_AUTO_EXCEPTION}
fi

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.