Tomcat
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcat
# Tomcat auto-start
# Source function library.
. /etc/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/local/jdk
export CATALINA_HOME=/usr/local/apache-tomcat
export CATALINA_BASE=/usr/local/apache-tomcat
function _tomcat() {
local option="$1"
if [ -f "$CATALINA_HOME/bin/tomcat.sh" ];then
/bin/sh "$CATALINA_HOME/bin/tomcat.sh" "$option"
RETVAL=$?
return $RETVAL
fi
return 1
}
function start() {
if [ -f $CATALINA_HOME/bin/startup.sh ];then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
function stop() {
if [ -f $CATALINA_HOME/bin/shutdown.sh ];then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 2
pgrep "$CATALINA_HOME"|xargs kill -9
echo "OK"
return $RETVAL
fi
}
function main() {
case "$1" in
start)
_tomcat start || start
;;
stop)
_tomcat stop || stop
;;
restart)
echo "Restaring Tomcat"
_tomcat restart || $0 stop && $0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"