linux写一个监控日志,发邮件的shell
来源:互联网 发布:mac word of the day 编辑:程序博客网 时间:2024/05/17 03:25
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
- linux写一个监控日志,发邮件的shell
- linux shell 发邮件
- linux shell 发邮件
- python自动监控日志,发邮件通知
- linux用shell发邮件
- Linux Shell发邮件笔记
- 用MATLAB写一个发邮件的小程序
- 用Python写一个发邮件模块
- linux监听shell脚本发邮件
- 一个发邮件的例子
- 一个发邮件的例子
- 参考其他文章写的磁盘监控并发邮件的Shell程序
- shell 发邮件
- 用Java写的一个发邮件的东东(群发+多附件)[原创]
- 利用javax.mail写的一个简单发邮件的类
- 一个Linux中用于监控的简易shell脚本
- 一个Linux中用于监控的简易shell脚本
- 一个Linux中用于监控的简易shell脚本
- 模式对话框的相关知识
- 简单的字符串运算
- LINQ体验(8)--LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和P...
- How to attach behavior in code behind (Silverlight 3)
- Asp.net
- linux写一个监控日志,发邮件的shell
- poj1226
- oracle删除表空间中一用户及其对应的所有数据
- LINQ体验(9)--LINQ to SQL语句之Insert/Update/Delete操作
- 如何使用HIVE-based Registry
- LINQ体验(10)--LINQ to SQL语句之开放式并发控制和事务
- 修改和重写
- ado 变量类型长度
- 把SQL Server表中的自动编号ID重新开始排列