#!/bin/bash
#指定ip
IP=192.168.1.1
#指定crm所在目录
CRMDIR=/home/huchy/crm-ehr-20120522-deploy/
#指定用户的密码
PASSWORD_USER=123456
#定义标志位
flagPing=0
flagStart=0
flagMysql=0
flagMemcached=0
#设置ping的超时时间,查询结果,若收到正确响应则将标志位置1
for line in `ping -c2 -w 10 $IP | grep "64 bytes from $ip"`
do
flagPing=1
done
#看crm服务是否已经启动,启动了就置标志位为1
for line in `pstree | grep "java"`
do
flagStart=1
done
#看mysql服务是否已经启动,启动了就置标志位为1
for line in `pstree | grep "mysql"`
do
flagMysql=1
done
#看memcached服务是否以memcached启动,启动了就置标志位为1
for line in `pstree | grep "memcached -d"`
do
flagMemcached=1
done
echo "***************************************"
echo "${flagPing}"
echo "${flagStart}"
echo "${flagMysql}"
echo "${flagMemcached}"
echo "***************************************"
#如果标志位为1就是为正常运行,0就是网络有故障
if [ $flagPing == 0 ]
then
echo "$IP failed"
if [ $flagStart == 1 ]
then
cd ${CRMDIR}
./stopofbiz.sh
fi
if [ $flagMysql == 1 ]
then
echo $PASSWORD_USER | sudo -S service mysql stop
fi
echo $PASSWORD_USER | sudo -S kill -9 `ps -ef|grep memcached|grep -v "grep"|awk '{print $2}'`
else
echo "$IP success"
if [ $flagMysql == 0 ]
then
echo $PASSWORD_USER | sudo -S service mysql start
fi
if [ $flagStart == 0 ]
then
cd ${CRMDIR}
./startofbiz.sh
fi
if [ $flagMemcached == 0 ]
then
echo $PASSWORD_USER | sudo -S service memcached stop
memcached -d
fi
fi
#echo $PASSWORD_USER | sudo -S service mysql start
#echo $PASSWORD_USER | sudo -S service memcached stop
#memcached -d
分享到:
相关推荐
叙述ubuntu10.10虚拟机如何通过nat方式联网
Ubuntu 校园锐捷联网方法,此方法运用mentohust而不是锐捷linux客户端来解决校园认证联网问题,为喜爱linux的朋友们提供了另外一个好的方法。
是我的博客 在Ubuntu下后台持续运行Python程序 的配套代码,包含了启动和停止脚本
ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限是否是可执行的,2、 用vim打开sh文件,3、查看文件格式:4. 修改文件格式: 5. 保存退出: 6. 执行:./filename 注意:不可以用sh ...
ubuntu执行.sh文件
Ubuntu Linux虚拟机可以通过NAT转换上网,配置步骤很详细!
ubuntU14.04下编译运行fast rcnn和各种问题解决
ubuntu下 服务器 客户端 log日志 断线重连 等等
ubuntu命令ubuntu命令ubuntu命令ubuntu命令ubuntu命令ubuntu命令
曾经自已装gcc装了好长时间,都没装好,经过好长时间的寻找,终于找出问题在哪,希望给有些人一点帮助
记录了Ubuntu下的Hadoop的配置与运行 ,经典例子
(1)判断/home下是否存在一个的目录文件;如果不存在则转(2)继续往下执行;如果存在则判断该目录下是否存在一个.c文件,如果不存在则转第(3)步,如果存在则从第(4)步继续执行 (2)在/home下创建一个目录;...
此文详细描述了如何在ubuntu下通过mail命令进行邮件发送的操作
Ubuntu命令Ubuntu命令Ubuntu命令
mentohust,锐捷替代工具,测试可用
ubunturef ubuntu下的网络操作命令。非常全。不信自己看看
Ubuntu下终端命令语句语法查询,LINUX终端命令,Ubuntu下终端命令,Red Hat下终端命令
ubuntu虚拟机重启后不能联网
本文介绍如何在Ubuntu下使用Darwin Streaming Server实现流媒体服务器搭建。主要分三大搭建步骤,分别是软件安装、配置与在线播放。
ubuntu上面运行hadoop自带的wordcount实例