Linux下tomcat的开机自动启动设置
首先,切换到root用户权限下:
执行 命令 :
vim /etc/init.d/tomcat
脚本说明: JRE_HOME jdk路径 和 tomcat使用的jdk要保持一致
CATALINA_HOME 和 CATALINA_BASE 保持一致即可都为tomcat路径
注意: su jenkins -c 这段话表示使用 jenkins用户启动 tomcat 可以改成你的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 JRE_HOME=/usr/java/jdk1.8.0_152
export CATALINA_HOME=/home/jenkins/apache-tomcat-8.0.51
export CATALINA_BASE=/home/jenkins/apache-tomcat-8.0.51
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];then
echo "正在启动tomcat..."
su jenkins -c "$CATALINA_HOME/bin/catalina.sh start >/dev/null 2>&1"
RETVAL=$?
echo "ok"
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ]
then
echo "Stopping Tomcat"
su jenkins -c $CATALINA_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
}
case "$1" in
"start")
start
;;
*)
echo "error instrut"
;;
esac
exit $RETVAL
然后 :wq 保存即可
给该文件分配权限
chmod u+x /etc/init.d/tomcat
设置为开启自动启动服务 :
chkconfig --add /etc/init.d/tomcat (centos6 或者命令 sudo chkconfig tomcat on)
或者 systemctl enable tomcat (centos7)
chkconfig --list 即可查看是否包含 tomcat服务
然后 重启 reboot 后
使用命令 ps -ef | grep java 即可查看是否重启成功