提供启动脚本:
[root@node1 ~]# vim /etc/rc.d/init.d/tomcat
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
JAVA_HOME=/usr/java/latest
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
#exec $CATALINA_HOME/bin/catalina.sh $*
start() {
$CATALINA_HOME/bin/catalina.sh configtest &> /dev/null
if [ $? -ne 0 ];then
echo "Error in configuration file,check with tomcat configuration file."
exit 5
fi
if pidof java &> /dev/null;then
echo "Tomcat is running...."
exit 4
else
exec $CATALINA_HOME/bin/catalina.sh start
fi
}
stop() {
pidof java &> /dev/null
if [ $? -ne 0 ];then
echo "Tomcat is stoped..."
else
$CATALINA_HOME/bin/catalina.sh stop
fi
}
configtest() {
pidof java &> /dev/null
if [ $? -eq 0 ];then
echo "Tomcat is running,please stop the test."
exit 3
else
exec $CATALINA_HOME/bin/catalina.sh configtest
fi
}
version() {
exec $CATALINA_HOME/bin/catalina.sh version
}
case $1 in
start)
start ;;
stop)
stop ;;
restart)
stop
sleep 1
start ;;
configtest)
configtest ;;
version)
version ;;
*)
echo "Usage: `basename $0` {start|stop|restart|configtest|version}"
exit 1 ;;
esac
[root@node1 ~]# chmod +x /etc/rc.d/init.d/tomcat
[root@node1 ~]# chkconfig --add tomcat
[root@node1 ~]# vim /etc/rc.d/init.d/tomcat
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
JAVA_HOME=/usr/java/latest
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
#exec $CATALINA_HOME/bin/catalina.sh $*
start() {
$CATALINA_HOME/bin/catalina.sh configtest &> /dev/null
if [ $? -ne 0 ];then
echo "Error in configuration file,check with tomcat configuration file."
exit 5
fi
if pidof java &> /dev/null;then
echo "Tomcat is running...."
exit 4
else
exec $CATALINA_HOME/bin/catalina.sh start
fi
}
stop() {
pidof java &> /dev/null
if [ $? -ne 0 ];then
echo "Tomcat is stoped..."
else
$CATALINA_HOME/bin/catalina.sh stop
fi
}
configtest() {
pidof java &> /dev/null
if [ $? -eq 0 ];then
echo "Tomcat is running,please stop the test."
exit 3
else
exec $CATALINA_HOME/bin/catalina.sh configtest
fi
}
version() {
exec $CATALINA_HOME/bin/catalina.sh version
}
case $1 in
start)
start ;;
stop)
stop ;;
restart)
stop
sleep 1
start ;;
configtest)
configtest ;;
version)
version ;;
*)
echo "Usage: `basename $0` {start|stop|restart|configtest|version}"
exit 1 ;;
esac
[root@node1 ~]# chmod +x /etc/rc.d/init.d/tomcat
[root@node1 ~]# chkconfig --add tomcat
[root@node1 ~]# service tomcat restart
################################################ 一种最简单的方式 ##############################################
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
JAVA_HOME=/root/packages/jdk1.7.0_07
CATALINA_HOME=/root/packages/tomcat6.0
export CATALINA_HOME JAVA_HOME
# export CATALINA_OPTS="-Xms128m -Xmx256m"
exec $CATALINA_HOME/bin/catalina.sh $*
service tomcat stop
service tomcat start