众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。
1,我们在/etc/init.d下新建一个文件tomcat(需要在root权限下操作)
vim /etc/init.d/tomcat
写下如下代码,tomcat自启动脚本:
#!/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
export JAVA_HOME=/tmp/frank/java/jdk1.8.0_144
export JRE_HOME=/tmp/frank/java/jdk1.8.0_144/jre
export CATALINA_HOME=/tmp/frank/tomcat/apache-tomcat-8.5.20
export CATALINA_BASE=/tmp/frank/tomcat/apache-tomcat-8.5.20
start()
{
if [ -f $CATALINA_HOME/bin