第一步:进到tomcat的bin目录下,如下所示,具体你们的位置自己更改
cd /usr/local/tomcat/apache-tomcat-8.5.56/bin/
第二步:新建一个脚本文件
mkdir newStartUp.sh
第三步:编辑这个文件,填入下面内容,这里要把java的环境变量填对,否则会报错,然后CATALINA_HOME就填你的tomcat的位置,最后一行就填你bin目录下的catalina.sh的位置即可,然后保存即可
#!/bin/bash
export JAVA_HOME=/usr/local/java/jdk1.8.0_251
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.56
/usr/local/tomcat/apache-tomcat-8.5.56/bin/catalina.sh start
第四步:赋予这个文件权限
chmod u+x newStartUp.sh
第五步:进入以下目录
cd /usr/lib/systemd/system
第六步:新建文件startTomcat.service
touch startTomcat.service
第七步:编辑这个文件,填入下面的内容,ExecStart填写你刚才创建的脚本的位置,然后保存
[Unit]
Description=tomcatRestart
After=network.target
[Service]
#Type=forking
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.56/bin/newStart.sh
PrivateTmp=true
Type=simple
KillMode=process
#Restart=on-failure
#RestartSec=200s
[Install]
WantedBy=multi-user.target
第八步:执行下面命令,并不是全部执行,根据自己需求执行
systemctl daemon-reload 刷新
systemctl enable startTomcat.service 开启开机自启动
systemctl status startTomcat.service 查看状态是否设置成功和看日志功能
systemctl start startTomcat.service 手动执行文件,测试是否执行成功,如果可以就可以重启服务器测试
systemctl disable startTomcat.service 关闭开机重启
第九步:重启服务器,并查看日志,是否成功
shutdown -r now 重启
systemctl status startTomcat.service 在system目录下查看日志
这样就成功在Centos中设置开机自动运行Tomcat了。