您的位置:首页 > 运维架构 > Shell

Linux shell 添加tomcat系统服务

2012-12-05 17:47 162 查看
#!/bin/sh

# chkconfig: 345 99 10

# description: Auto-starts tomcat# /etc/init.d/tomcat

# Tomcat auto-start

# Source function library.

#. /ect/init.d/functions# source networking configuration.

#. /etc/sysconfig/network

RETVAL=0

export JRE_HOME=/usr/bin/java/jdk1.6.0_37/jre

export CATALINA_HOME=/home/program/workspace/tomcat/apache-tomcat-6.0.36

export CATALINA_BASE=/home/program/workspace/tomcat/apache-tomcat-6.0.36

tomcatProcessInfo=`ps -A | grep -e java`

start(){

if [[ ${#tomcatProcessInfo} > 0 ]]

then

echo "Tomcat process is running"

RETVAL=1

exit $RETVAL

fi

if [ -f $CATALINA_HOME/bin/startup.sh ]

then

echo $"Starting Tomcat"

$CATALINA_HOME/bin/startup.sh

RETVAL=$?

echo " OK"

return $RETVAL

fi

}

stop(){

if [[ ${#tomcatProcessInfo} = 0 ]]

then

echo "Tomcat process doesn't open"

RETVAL=1

exit $RETVAL

fi

if [ -f $CATALINA_HOME/bin/shutdown.sh ]

then

echo $"Stoping Tomcat"

$CATALINA_HOME/bin/shutdown.sh

RETVAL=$?

sleep 1

tomcatPID=${tomcatProcessInfo:1:4}

kill -9 $tomcatPID

echo " OK"

return $RETVAL

fi

}

case "$1" in

start)

start;;

stop)

stop;;

restart)

echo $"Restaring Tomcat"

$0 stop

sleep 1

$0 start

;;

*)

echo $"Usage: $0 {start|stop|restart}"

exit 1

;;

esac

exit $RETVAL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: