Linux下Tomcat 安装成服务,守护方式

347 阅读1分钟

Tomcat8 为例子,守护方式,其他版本一样

下载包

#tomcat9
wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz
#tomcat8
wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz

解压

tar xzf apache-tomcat-8.5.55.tar.gz

配置安装

#请先安装jdk,配置环境变量
cd apache-tomcat-8.5.55
#当前目录位置 apache-tomcat-8.5.55
#pushd 作用和cd类似
pushd ./bin/commons-daemon-1.2.2-native-src/unix
./configure --with-java=$JAVA_HOME && make
#拷贝jsvc到tomcat bin目录下
/bin/cp -R jsvc ../../
#回到 apache-tomcat-8.5.55 目录
popd

设置启动环境变量

#JAVA_OPTS,参数请根据jdk版本设置,jdk8+和老版本区别挺大的
   cat > ${tomcat_install_dir}/bin/setenv.sh << EOF
export JAVA_HOME=${JAVA_HOME}
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx2048M -XX:MaxNewSize=256m -XX:MaxMetaspaceSize=1024m"
CATALINA_OPTS="-Djava.library.path=${apr_install_dir}/lib"
EOF

设置tomcat启动用户,这里设置成root

sed -i "s/TOMCAT_USER=tomcat/TOMCAT_USER=root/" ./bin/daemon.sh

连接启动命令

ln -s apache-tomcat-8.5.55/bin/daemon.sh /etc/init.d/tomcat

启动

 systemctl enable tomcat
 service tomcat start

说明

安装的具体目录请根据位置做相应修改