shell 脚本检测模块日志异常并重启
#!/usr/bin/env bash
#监控 message 模块的异常日志,发送异常日志时
# 记录本机连接redis的数量
# 查询机器的负载
# 重启message模块
LOG_FILE=/opt/message/message.log
MONITOR_LOG_FILE=/opt/message/monitor.log
function log()
{
echo "`date +'%F %T'` $*" >> $MONITOR_LOG_FILE
}
while :
do
if tail -100 "${LOG_FILE}" | grep "连接Redis异常" > /dev/null
then
log "==================================================="
log "出现redis连接不上服务器,即将重启message模块..."
conn_redis_num=`netstat -antl | egrep '6379|6380' | grep 'ESTABLISHED' | wc -l`
log "当前连接redis tcp连接数:$conn_redis_num;配置连接数:10000"
sh /data/message/bin/MessageStartListener.sh >> $MONITOR_LOG_FILE
log "执行重启message模块..."
sleep 100
else
sleep 5
log "执行检测中"
fi
done
转载于:https://my.oschina.net/wrt/blog/800134
- shell 脚本检测模块日志异常并重启
- 检测tomcat运行状态,自动重启TOMCAT脚本SHELL
- shell脚本检测服务器进程并重启以及失败预警
- 硬盘检测的一个shell脚本及自动重启自动运行脚本
- 使用shell脚本检测weblogic服务,服务返回非200,则自动重启
- Shell脚本检测程序,如果挂了就重启程序
- 监控tomcat服务,服务异常时自动重启shell脚本
- 【小工具】shell检测进程状态异常自动重启(补OOM检测重启)
- shell 脚本执行日志通用模块
- Shell脚本之监视主进程的运行状态,异常退出后自动重启
- shell 脚本运行日志通用模块
- 网站状态异常时自动重启php-fpm的shell脚本
- 通过shell批量检测集群跑数据是否异常脚本
- Shell脚本分割Nginx日志,并定期清理[不重启nginx]
- 简单的备份日志和自动重启tomcat的shell脚本
- [转]shell脚本打印日志方法
- shell脚本检测https证书有效期
- 编写shell脚本(awk)分析sqlldr入库日志
- shell脚本检查alert警告日志中是否存在ORA-错误
- 通过 Shell 和 Expect 脚本实现对 IBM 刀片服务器高级管理模块固件的大量升级