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

图略

相关推荐
嵌入式郑工19 小时前
LINUX驱动开发: 设备和驱动是怎么匹配的?
linux·运维·服务器
rain bye bye20 小时前
calibre LVS 跑不起来 就将setup 的LVS Option connect下的 connect all nets by name 打开。
服务器·数据库·lvs
郭式云源生法则20 小时前
归档及压缩、重定向与管道操作和综合使用,find精确查找、find处理查找结果、vim高级使用、vimdiff多文件使用
linux·运维·服务器
小池先生21 小时前
服务请求出现偶发超时问题,经查服务本身没问题,问题出现在nginx转发。
运维·服务器·nginx
asdfg12589631 天前
如何判断一个地址是否可以用作主机 IP 地址?
服务器·网络·tcp/ip
某zhuan1 天前
云计算实验3——CentOS中storm的安装
centos·云计算·storm
Micro麦可乐1 天前
Centos Stream 9 中Docker安装出现 download.docker.com:443 的问题解决
linux·docker·centos·podman
ytttr8731 天前
C语言实现Modbus TCP/IP协议客户端-服务器
服务器·c语言·tcp/ip
今麦郎xdu_1 天前
【Linux系统】命令行参数和环境变量
linux·服务器·c语言·c++
还不秃顶的计科生1 天前
linux下conda未安装的解决方法(离线安装linux下的conda)
linux·运维·服务器