#/opt/oracle/ords/apache-tomcat-9.0.12/bin/tomcatstartup.sh
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
# . /etc/init.d/functions
# source networking configuration.
# . /etc/sysconfig/network
RETVAL=0
. ~/.bash_profile
#export JAVA_HOME=/usr/local/java/jdk1.8.0_171
#export CATALINA_HOME=
#export CATALINA_BASE=/usr/local/tomcat-9/apache-tomcat-9.0.8
echo "TOMCAT_HOME:"$TOMCAT_HOME
echo "JAVA_HOME:"$JAVA_HOME
start()
{
if [ -f $TOMCAT_HOME/bin/catalina.sh ];
then
echo $"Starting Tomcat"
$TOMCAT_HOME/bin/catalina.sh start
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $TOMCAT_HOME/bin/catalina.sh ];
then
echo $"Stopping Tomcat"
$TOMCAT_HOME/bin/catalina.sh stop
RETVAL=$?
#sleep 1
#ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
version()
{
if [ -f $TOMCAT_HOME/bin/catalina.sh ];
then
echo $"This Tomcat version"
$TOMCAT_HOME/bin/catalina.sh version
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
status()
{
outs=$(ps -ef | grep tomcat)
if [[ "$outs" =~ "tomcat" ]]
then
if [[ "$outs" =~ "start" ]]
then
echo "tomcat is running"
else
echo "tomcat is not running"
fi
else
echo "tomcat is not running"
fi
echo " OK"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
status)
status
;;
version)
version
;;
*)
echo $"Usage: $0 {start|stop|restart|status|version}"
exit 1
;;
esac
exit $RETVAL
TOMCAT Linux基本管理shell脚本
于 2022-10-12 14:19:45 首次发布