目的:
解决安装tomcat服务后无法后台启动问题
一:配置Tomcat应用的service服务
具体文件内容如下:
tomcat.service
bash
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
# 设置 JAVA 环境变量,修改为你的 JAVA_HOME 目录
Environment=JAVA_HOME=/usr/local/jdk
# 设置 tomcat 应用pid文件
# Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
# tomcat 应用安装目录, 修改成你的 tomcat 安装目录
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat
# 设置 JVM 参数,不建议直接在这里设置,可以在 bin目录下的 setenv.sh 文件配置jvm等相关参数
# Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
# tomcat 启动命令,修改成你的启动命令的实际绝对路径
ExecStart=/usr/local/tomcat/bin/startup.sh
# tomcat 停止命令,修改成你的停止命令的实际绝对路径
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPIDID
ExecStop=/bin/kill -s QUIT $MAINPIDD
# 运行用户,正常情况是使用非 root 用户,如 tomcat 用户
User=root
Group=root
UMask=0007
# 异常则自动尝试重启
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
二:将tomcat.service放在/etc/systemd/system路径下执行如下命令
bash
# 重新加载 systemd
systemctl daemon-reload
# 启动 tomcat
systemctl start tomcat
# 停止 tomcat
systemctl stop tomcat
# 查看 tomcat 运行状态
systemctl status tomcat
三:ps -ef | grep tomcat 查看结果
图略