在CentOs7中设置tomcat应用systemd启动服务

目的:

解决安装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 查看结果

图略

相关推荐
ZERO_pan34 分钟前
服务器装机遇到的问题
运维·服务器
l1t37 分钟前
利用DeepSeek实现服务器客户端模式的DuckDB原型
服务器·c语言·数据库·人工智能·postgresql·协议·duckdb
杀气丶40 分钟前
Linux下运行芙蕾雅天堂2【俄文简译L2FATER】
运维·服务器·天堂2·l2fater·l2fater.cn
喵手42 分钟前
玩转Java网络编程:基于Socket的服务器和客户端开发!
java·服务器·网络
Tisfy5 小时前
服务器 - 从一台服务器切换至另一台服务器(损失数十条访客记录)
运维·服务器
猎板PCB黄浩6 小时前
从废料到碳减排:猎板 PCB 埋容埋阻的绿色制造革命,如何实现环保与性能双赢
java·服务器·制造
ajassi20008 小时前
linux C 语言开发 (八) 进程基础
linux·运维·服务器
matlab的学徒9 小时前
Web与Nginx网站服务(改)
linux·运维·前端·nginx·tomcat
云动雨颤10 小时前
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
数据库·spring boot·tomcat
倔强的石头10610 小时前
【Linux指南】Makefile入门:从概念到基础语法
linux·运维·服务器