Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1089666
  • 博文数量: 143
  • 博客积分: 969
  • 博客等级: 准尉
  • 技术积分: 1765
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-30 12:09
文章分类

全部博文(143)

文章存档

2023年(4)

2021年(2)

2020年(4)

2019年(4)

2018年(33)

2017年(6)

2016年(13)

2014年(7)

2013年(23)

2012年(33)

2011年(14)

我的朋友

分类: LINUX

2016-09-26 19:28:57

#!/bin/bash
export JAVA_HOME='
/usr/local/jdk'

server='
transfile_'
prefix="
/var/instance/fileservice/transfer_file/${server}"
begin=0
end=9
function start() {
        for (( i=$begin; i<=$end; i++ ))
        do
                echo "start $server$i now"
                cd $prefix$i/
                sh startup.sh
                pid=$(ps -ef |grep -w "$server$i" |grep -v 'grep' |awk '{print $2}')
                test "$pid" != '' && echo "start $server$i ok" || echo "start $server$i failed!"
                sleep 1
         done
}

function stop() {
        for (( i=$begin; i<=$end; i++ ))
        do
                echo "stop $server$i now"
                cd $prefix$i/
                sh shutdown.sh
                pid=$(ps -ef |grep -w "$server$i" |grep -v 'grep' |awk '{print $2}')
                test "$pid" != '' && kill -9 $pid && echo "stop $server$i ok!" || echo "stop $server$i ok!"
                sleep 1
        done
}


function status() {
        for (( i=$begin; i<=$end; i++ ))
        do
                pid=$(ps -ef |grep -w "$server$i" |grep -v 'grep' |awk '{print $2}')
                test "$pid" != '' && echo "$server$i is running, and the pid is $pid" || echo "can not detect the pid of $server$i !"
        done
}

function restart() {
        for (( i=$begin; i<=$end; i++ ))
        do
                echo "restart $server$i now"
                cd $prefix$i/
                sh shutdown.sh
                pid=$(ps -ef |grep -w "$server$i" |grep -v 'grep' |awk '{print $2}')
                test "$pid" == '' && echo "stop $server$i ok!" || kill -9 $pid && echo "stop $server$i ok!" 
                sleep 1
                sh startup.sh
                pid=$(ps -ef |grep -w "$server$i" |grep -v 'grep' |awk '{print $2}')
                test "$pid" != '' && echo "restart $server$i ok" || echo "restart $server$i failed!"
        done
}

case "$1" in
        start)
                start
        ;;
        stop)
                stop
        ;;
        status)
                status
        ;;
        restart)
                restart
        ;;
        * )
                echo "usage: $0 {start|stop|status|restart}"
                exit 1
        ;;
esac
阅读(1921) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~