1.在/etc/init.d目录下创建脚本文件。
注意:红色部分是tomcat的目录
代码如下:
# hell script takes care of star
# ting and stopping
# the glassfish DAS and glassfish instance.
#
# chkconfig: - 64 36
# description: Tomcat auto start
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
CATALINA_HOME="/usr/local/tomcat-jenkins"
catalina()
{
if [ -f /usr/local/tomcat-jenkins/bin/catalina.sh ];
then
echo $"Preparing Tomcat"
/usr/local/tomcat-jenkins/bin/catalina.sh
fi
}
start()
{
if [ -f $CATALINA_HOME/bin/catalina.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/catalina.sh start
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/catalina.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/catalina.sh stop -force
RETVAL=$?
sleep 1
ps -fwwu yhjhoo | grep apache-tomcat|grep -v grep | grep -v PID | aw k '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 catalina
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
2.tomcat设置为开机自定启动
#chkconfig --add tomcat
#chkconfig tomcat on
3.tomcat已变为服务不会读取/etc/profile.d中spring-boot-test-env.sh的环境变量,
需要将spring-boot-test-env.sh中的环境变量配置到/usr/local/ tomcat/bin/setenv.sh中
cat /usr/local/omcat-jenkins/bin/setenv.sh
CATALINA_HOME="/usr/local/tomcat-jenkins"
CATALINA_PID="$CATALINA_HOME/bin/pid"
export JAVA_HOME=/usr/local/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
这样tomcat服务就做好了!
启动:service tomcat start
关闭:service tomcat stop