Linux快速启动脚本,Linux下tomcat的快速启动,停止,重启脚本

#!/bin/bash

if [ -z "$BASE_DIR" ] ; then

PRG="$0"

# need this for relative symlinks

while [ -h "$PRG" ] ; do

ls=`ls -ld "$PRG"`

link=`expr "$ls" : '.*-> \(.*\)$'`

if expr "$link" : '/.*' > /dev/null; then

PRG="$link"

else

PRG="`dirname "$PRG"`/$link"

fi

done

BASE_DIR=`dirname "$PRG"`/..

BASE_DIR=`cd "$BASE_DIR" && pwd`

fi

CURR_DIR=`pwd`

function stop_server(){

if running; then

echo stop by shutdonw.sh.

$CURR_DIR/bin/shutdown.sh

echo kill tomcat pid.

sleep 10s

pidlist=`ps -ef|grep $CURR_DIR | grep -v "grep"|awk '{print $2}'`

echo "tomcat Id list :$pidlist"

if [ "$pidlist" = "" ]

then

echo "no tomcat pid alive"

else

for pid in ${pidlist}

{

kill -9 $pid

echo "KILL $pid:"

echo "service stop success"

}

fi

echo stop tomcat at [$CURR_DIR] .

else

echo "tomcat[$CURR_DIR] was stopped."

exit 1

fi

}

function start_server(){

if running; then

echo "tomcat[$CURR_DIR] is running."

exit 1

fi

$CURR_DIR/bin/startup.sh

echo startup tomcat at [$CURR_DIR] .

}

function help() {

echo "Usage: run.sh {start|stop|restart}"

}

function running(){

pidlist=`ps -ef|grep $CURR_DIR | grep -v "grep"|awk '{print $2}'`

echo "tomcat Id list :$pidlist"

if [ "$pidlist" = "" ]

then

return 1;

else

return 0;

fi

}

function status(){

if running; then

echo "tomcat[$CURR_DIR] is running."

else

echo "tomcat[$CURR_DIR] was stopped."

fi

}

command=$1shift 1case $command instart)start_server $@;;; stop)stop_server $@;;; restart)$0 stop $@$0 start $@;;status)status $@;;; help)help;;;*)help;exit 1;;;esac

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值