Linux操作系统配置Tomcat自启动
·
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
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)