1、查询环境变量

如果 java 命令可用,可以尝试反推:

which java

# 输出例如 /usr/bin/java

readlink -f /usr/bin/java

# 输出例如 /usr/lib/jvm/java-11-openjdk-amd64/bin/java

那么 JAVA_HOME 就是 /usr/lib/jvm/java-11-openjdk-amd64(去掉末尾的 /bin/java)。

2、创建systemd服务文件

使用 root 权限创建并编辑服务文件 /etc/systemd/system/tomcat.service

sudo vim /etc/systemd/system/tomcat.service

文件内容

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

# 设置环境变量,请务必修改为你的实际路径
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-3.el8.x86_64/jre"
Environment="CATALINA_HOME=/opt/apache-tomcat-9.0.88"
Environment="CATALINA_BASE=/opt/apache-tomcat-9.0.88"
Environment="CATALINA_PID=/opt/apache-tomcat-9.0.88/temp/tomcat.pid"

# 指定启动和停止脚本
ExecStart=/opt/apache-tomcat-9.0.88/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.88/bin/shutdown.sh

# 自动重启设置
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

3、启动并验证服务

完成文件创建后,执行以下命令使配置生效、设置自启并立即启动。

# 重新加载所有service文件
sudo systemctl daemon-reload

# 设置Tomcat服务为开机自启
sudo systemctl enable tomcat

# 立即启动Tomcat服务
sudo systemctl start tomcat

# 启动后,检查Tomcat服务状态
sudo systemctl status tomcat

如果看到状态为 active (running),且 enabled,则配置成功。
此外,可以通过以下命令管理Tomcat服务:

·  停止服务:sudo systemctl stop tomcat

·  重启服务:sudo systemctl restart tomcat

·  查看日志:sudo journalctl -u tomcat --no-pager

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐