linux监控日志报错发邮件,linux写一个监控日志,发邮件的shell

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

mv ${TARGET_GOV_AUTO_EXCEPTION}  ${TARGET_GOV_AUTO_EXCEPTION}.${back_day}

rm -rf ${TARGET_GOV_AUTO_EXCEPTION}

fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值