在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 查看结果

图略

相关推荐
fish_xk1 小时前
Linux开方工具
linux·运维·服务器
m0_738120722 小时前
应急响应(重点)——记一次某公司流量应急溯源分析(附带下载链接)
服务器·前端·数据库·安全·web安全·网络安全
中科三方3 小时前
输入域名后无法访问?教你快速区分域名解析问题与服务器问题
运维·服务器
liuluyang5305 小时前
linux kernel CONFIG_KCMP解析
linux·运维·服务器
daad7776 小时前
记录一次上下文切换次数的统计
服务器·c++·算法
从零开始学习人工智能6 小时前
一文读懂Safous网关+POP架构:零信任ZTNA完整工作原理(请求+响应全流程)
服务器·网络·架构
曦夜日长7 小时前
Linux系统篇,指令(四):shell命令及运行原理
linux·运维·服务器
leoZ2317 小时前
解决 CentOS7+vsftpd 新建用户登录失败 + ls 卡住问题
运维·服务器
艾莉丝努力练剑8 小时前
【Linux网络】Linux 网络编程入门:TCP Socket 编程(上)
linux·运维·服务器·网络·tcp/ip·计算机网络
0和1的搬运工8 小时前
基于Java+SpringBoot+Vue+HTML5高校教师电子名片系统(源码+LW+调试文档+讲解等)/高校教师/电子名片/系统/教育科技/教育信息化/名片管理/电子身份/教师信息管理/校园信息化
spring cloud·tomcat·log4j·maven·intellij-idea·dubbo·java-consul