IT学习联盟

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
IT学习联盟 门户 文章 linux/unix 查看内容

unbuntu下运行关闭服务

2012-8-17 16:52| 发布者: admin| 查看: 443| 评论: 0

unbuntu下通过是否连网来运行关闭服务
   
    #!/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
Archiver|IT学习联盟| 网站地图

Powered by Discuz! X2.5© 2001-2010 世界学习室 大伟制作

GMT+8, 2018-2-25 05:39 , Processed in 0.089047 second(s), 12 queries .