recovery.sh
#!/bin/bash
source /etc/profile
Time=`date +%F-%H-%M`
Dir=/data/any.service.recovery
if [ ! -d $Dir ];then
mkdir -p $Dir
fi
###tomcat8080
#curl http://127.0.0.1:8080/ping/anno &>/dev/null
#if [ $? != 0 ];then
# pid=`ps -ef|grep apache-tomcat-8.0.45-signature |grep data |awk '{print $2}'`
# ps -ef|grep apache-tomcat-8.0.45-signature |grep data
# [ $? = 0 ] && kill -9 $pid
# /data/apache-tomcat-8.0.45-signature/bin/startup.sh &>/dev/null
# echo $Time apache-tomcat-8.0.45-signature was started >> $Dir/tomcat-log
#fi
##tomcat8180
curl http://127.0.0.1:8180/ping/anno &>/dev/null
if [ $? != 0 ];then
pid=`ps -ef|grep tomcat-loan-8180 |grep data |awk '{print $2}'`
ps -ef|grep tomcat-loan-8180 |grep data
[ $? = 0 ] && kill -9 $pid
/data/tomcat-loan-8180/bin/startup.sh &>/dev/null
echo $Time tomcat-loan-8180 has been started >> $Dir/tomcat-log
sh /data/any.service.recovery/weixin.sh LeiYong 1000002 "主机pro-oms-finance-loan-manager-02:tomcat-loan-8180 检测到服务不可用,成功进行重启"
fi
###tomcat8280
#curl http://127.0.0.1:8280/ping/anno &>/dev/null
#if [ $? != 0 ];then
# pid=`ps -ef|grep tomcat-finance-8280 |grep data |awk '{print $2}'`
# ps -ef|grep tomcat-finance-8280 |grep data
# [ $? = 0 ] && kill -9 $pid
# /data/tomcat-finance-8280/bin/startup.sh &>/dev/null
# echo $Time tomcat-finance-8280 has been started >> $Dir/tomcat-log
# sh /data/any.service.recovery/weixin.sh LeiYong 1000002 "tomcat-finace-8280-01 has been started"
#fi
##tomcat8380
curl http://127.0.0.1:8380/ping/anno &>/dev/null
if [ $? != 0 ];then
pid=`ps -ef|grep tomcat-manager-8380 |grep data |awk '{print $2}'`
ps -ef|grep tomcat-manager-8380 |grep data
[ $? = 0 ] && kill -9 $pid
/data/tomcat-manager-8380/bin/startup.sh &>/dev/null
echo $Time tomcat-manager-8280 has been started >> $Dir/tomcat-log
sh /data/any.service.recovery/weixin.sh LeiYong 1000002 "主机pro-oms-finance-loan-manager-02:tomcat-manager-8380 检测到服务不可用,成功进行重启"
fi
###tomcat8480
#curl http://127.0.0.1:8480/ping/anno &>/dev/null
#if [ $? != 0 ];then
# pid=`ps -ef|grep tomcat-app-8480 |grep data |awk '{print $2}'`
# ps -ef|grep tomcat-app-8480 |grep data
# [ $? = 0 ] && kill -9 $pid
# /data/tomcat-app-8480/bin/startup.sh &>/dev/null
# echo $Time tomcat-app-8480 has been started >> $Dir/tomcat-log
# sh /data/scripts/weixin.sh LeiYong 1000002 "tomcat-app-8480-02 has been started"
#fi
###apache-tomcat-diamond
#ps -ef|grep apache-tomcat-diamond |grep data
#if [ $? != 0 ];then
# /data/apache-tomcat-diamond/bin/startup.sh &>/dev/null
# echo $Time apache-tomcat-diamond was started >> $Dir/diamond-log
#fi
###apache-tomcat-dubboConsole
#ps -ef|grep apache-tomcat-dubboConsole |grep data
#if [ $? != 0 ];then
# /data/apache-tomcat-dubboConsole/bin/startup.sh &>/dev/null
# echo $Time apache-tomcat-dubboConsole was started >> $Dir/dubboConsole-log
#fi
###apache-tomcat-XXL
#ps -ef|grep apache-tomcat-XXL |grep data
#if [ $? != 0 ];then
# /data/apache-tomcat-XXL/bin/startup.sh &>/dev/null
# echo $Time apache-tomcat-XXL was started >> $Dir/XXL-log
#fi
##firewall
/sbin/service iptables status &>/dev/null
if [ $? != 0 ];then
/sbin/service iptables start &>/dev/null
echo $Time firewall has been started >> $Dir/firewall-log
fi
###redis
#ps -ef|grep redis |grep server &>/dev/null
#if [ $? != 0 ];then
# /data/middle/redis/bin/redis-server /data/middle/redis/conf/redis_11002.conf
# /data/middle/redis/bin/redis-server /data/middle/redis/conf/redis_11003.conf
# /data/middle/redis/bin/redis-server /data/middle/redis/conf/redis_11004.conf
# echo $Time redis was started >> $Dir/redis-server-log
#fi
#ps -ef|grep redis |grep sentinel &>/dev/null
#if [ $? != 0 ];then
# /data/middle/redis/bin/redis-sentinel /data/middle/redis/conf/sentinel_26379.conf
# /data/middle/redis/bin/redis-sentinel /data/middle/redis/conf/sentinel_36379.conf
# /data/middle/redis/bin/redis-sentinel /data/middle/redis/conf/sentinel_46379.conf
# echo $Time redis was started >> $Dir/redis-sentinel-log
#fi
###zookeeper
#ps -ef|grep zookeeper |grep data
#if [ $? != 0 ];then
# sh /data/middle/zookeeper/zk-1/bin/zkServer.sh start &>/dev/null
# sh /data/middle/zookeeper/zk-2/bin/zkServer.sh start &>/dev/null
# sh /data/middle/zookeeper/zk-3/bin/zkServer.sh start &>/dev/null
# echo $Time zookeeper was started >> $Dir/zookeeper-log
#fi
recovery.sh的更多相关文章
- Oracle【IT实验室】数据库备份与恢复之三:OS备份/用户管理的备份与恢复
用户管理的备份与恢复也称 OS物理备份,是指通过数据库命令设置数据库为备份 状态,然后用操作系统命令,拷贝需要备份或恢复的文件.这种备份与恢复需要用户的 参与手工或自动完成. 对于使用 OS拷贝备份的 ...
- tuning-primer.sh mysql 报表
[root@server-mysql mytop-1.6]# wget http://www.day32.com/MySQL/tuning-primer.sh --2016-07-03 19:42:3 ...
- MySQL的性能调优工具:比mysqlreport更方便的tuning-primer.sh
年初的时候收藏过一篇关于mysqlreport的报表解读,和内置的show status,和show variables相比mysqlreport输出一个可读性更好的报表:但Sundry MySQL提 ...
- 酷派8150S(移动定制版)可用的第三方Recovery备份数据、刷机并精简系统内置APK经验
希望使用的第三方Recovery下载地址: ClockworkMod ROM Manager - Recoveries http://clockworkmod.com/rommanager 适配的型号 ...
- Android系统Recovery工作原理之使用update.zip升级过程分析(一)
通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理.我们先从update.zip包的制作开始,然后是Android系统的启动 ...
- recovery编译学习笔记
开始建立我们要编译机器的device目录 ./build/tools/device/mkvendor.sh htc vivo ~/boot.img 需要自己配置的部分: 位置:cm/deviec/品牌 ...
- 怎样制作百度recovery【转】
由于recovery的硬件相关性比较强,使得recovery的通用性不强,项目组为了降低整个开发的难度,coron项目里面默认是编译生成百度recovery的. 不过还是有很多开发者问私下我,怎样制作 ...
- 编译recovery及过程中的部分错误解决
你必须使用32位或64位Ubuntu系统,关于如何建立编译环境和同步源码的指导,请自己查找有关指导的文章. 1, 安装所需要的包 2, 建立编译的环境,并同步CWM所需的源码,CyanogenMod源 ...
- 一步步教你如何源码编译Recovery
*1 准备Ubuntu作为您的操作系统,笔者的版本是12.04_amd64. *2 准备 Android 源码的编译环境,主要是安装一些编译用到的lib库,以及同步源码的一些工具 ,如GIT,CURL ...
随机推荐
- windows18.04远程桌面连接ubuntu16.04
方法1: https://www.cnblogs.com/xuliangxing/p/7642650.html 方法2: 也可以通过在ubuntu上安装samba.
- PowerDesigner 概念数据模型(CDM)
大 中 小 PowerDesigner 概念数据模型(CDM) 说明 2014-05-07 大数据深... 来源 阅 51 转藏到我的图书馆 微信 分享: QQ空间 QQ好友 新 ...
- SDOI征途--斜率优化
题目描述 给定长为 n 的数列 a, 要求划分成 m 段,使得方差最小, 输出方差\(*m^2\) 题解 斜率优化好题 准备部分 设第 i 段长为 \(len_i\) 先考虑方差(\(S^2\))的式 ...
- Java基础循环结构
int x=10; do { System.out.println("value of x:"+x); x++; } while(x<20); //do while循环 1 ...
- 使用MQTT协议的4G DTU模块具有什么优势
什么是MQTT协议 要了解使用MQTT协议的4G DTU模块具有哪些优势,首先我们需要了解什么是MQTT协议,MQTT协议最早是IBM开发的一个即时通讯协议,它的主要是为大量计算能力有限且工作在低带宽 ...
- Java学习的第三十九天
1.例3.7 100~200之间全部素数 package bgio; public class cjava { public static void main(String[]args) { int ...
- Docker学习—Compose
前言 前面<Docker学习-DockerFile>文中介绍了dockerfile相关的语法,及使用方式:接下来了解docker三剑客之一的 Compose:接下来详细学习. 一.dock ...
- 细学C++之C++语言的特点
优点: 1.强大的抽象封装能力:这让C++语言具备了强大的开发工程能力 2.高性能:运行快,并且占用资源少 3.低功耗:适合在各种微型的嵌入式设备中运行高效的程序 缺点: 1.语法相对复杂,细节比较多 ...
- Git--gitLab远程仓库分支代码回退的两种方案
事由:作为仓库的master,一时老眼昏花,把同事说的不合并看成了合并,直接合并了. 解决方法: 一.粗鲁的代码回退--直接在远程仓库合并 1. 在gitLab远程仓库中,基于想回退的代码的节点(co ...
- leetcode138container-with-water
题目描述 给定n个非负整数a1,a2,-,an,其中每个数字表示坐标(i, ai)处的一个点.以(i,ai)和(i,0)(i=1,2,3...n)为端点画出n条直线.你可以从中选择两条线与x轴一起构成 ...