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

图略

相关推荐
Dxy123931021632 分钟前
Python的正则表达式入门:从小白到能手
服务器·python·正则表达式
小周学学学39 分钟前
vSphere DRS与vSphere HA
运维·服务器·vmware·虚拟化
德迅云安全—珍珍1 小时前
主机安全-德迅卫士
linux·服务器·安全
咕噜企业分发小米1 小时前
如何平衡服务器内存使用率和系统稳定性?
java·服务器·前端
2301_805962931 小时前
Windows连接腾讯云服务器
服务器·windows·腾讯云
云动课堂1 小时前
一键升级 OpenSSH 10到最新版:告别手工编译、兼容国产系统、批量部署无忧!
linux·服务器·centos
倔强的小石头_1 小时前
Python 从入门到实战(八):类(面向对象的 “对象模板”)
服务器·开发语言·python
小周学学学1 小时前
vcenter的SMB备份
运维·服务器·vmware·虚拟化
软件测试大叔1 小时前
CentOS 7.6 安装 nvtop 完整教程
linux·centos·性能监控
qq_310658512 小时前
mediasoup源码走读(十二)——router
服务器·c++·音视频