当前位置: 首页 > news >正文

Ubuntu22.04 UEFI系统配置Apache Tomcat/8.5.87为开机自动启动

前置条件,Java与Tomcat目录均为/usr/local路径下。
在这里插入图片描述
java安装目录为:/usr/local/java
在这里插入图片描述
tomcat安装目录为:/usr/local/tomcat
在这里插入图片描述

1. 创建 Tomcat 专用用户和组(可选但推荐)

# 创建 tomcat 用户组
sudo groupadd tomcat

# 创建 tomcat 用户,并指定主目录为 Tomcat 安装路径
sudo useradd -s /bin/false -g tomcat -d /usr/local/tomcat/apache-tomcat-8.5.87 tomcat

# 授权 Tomcat 目录给 tomcat 用户
sudo chown -R tomcat:tomcat /usr/local/tomcat/apache-tomcat-8.5.87
sudo chmod -R u+x /usr/local/tomcat/apache-tomcat-8.5.87/bin

2. 创建 systemd 服务文件

# 创建服务文件
sudo nano /etc/systemd/system/tomcat.service

将以下内容粘贴到文件中(已根据你的路径配置):

[Unit]
Description=Apache Tomcat 8.5.87
After=network.target

[Service]
Type=forking

# 环境变量(直接使用你的 JDK 和 Tomcat 路径)
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_361"
Environment="CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.87"
Environment="CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.87"
Environment="CATALINA_PID=/usr/local/tomcat/apache-tomcat-8.5.87/temp/tomcat.pid"

# 启动和停止命令
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.87/bin/startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-8.5.87/bin/shutdown.sh

# 使用专用用户和组
User=tomcat
Group=tomcat

# 失败时自动重启
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

3. 启用服务并启动 Tomcat

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 设置开机自启动
sudo systemctl enable tomcat

# 立即启动 Tomcat
sudo systemctl start tomcat

4. 验证配置

# 检查服务状态(确认状态为 active (running))
sudo systemctl status tomcat

# 确认开机启动已启用(输出应为 enabled)
sudo systemctl is-enabled tomcat

# 测试 Tomcat 是否响应(默认端口 8080)
curl http://localhost:8080

5. 常见问题处理

问题1:Tomcat 启动失败
# 查看详细日志
journalctl -u tomcat --no-pager

# 检查日志中是否有以下错误:
# - JAVA_HOME 路径是否正确(/usr/local/java/jdk1.8.0_361)
# - CATALINA_HOME 路径是否正确(/usr/local/tomcat/apache-tomcat-8.5.87)
问题2:PID 文件未生成
# 检查 Tomcat 的 temp 目录是否存在
ls /usr/local/tomcat/apache-tomcat-8.5.87/temp

# 如果不存在,手动创建并授权
sudo mkdir -p /usr/local/tomcat/apache-tomcat-8.5.87/temp
sudo chown tomcat:tomcat /usr/local/tomcat/apache-tomcat-8.5.87/temp
问题3:权限不足
# 确保所有 Tomcat 文件属于 tomcat 用户
sudo chown -R tomcat:tomcat /usr/local/tomcat/apache-tomcat-8.5.87

最终验证

# 重启系统,检查 Tomcat 是否自动启动
sudo reboot

# 重启后检查服务状态
sudo systemctl status tomcat

按以上步骤操作后,Tomcat 将在系统启动时自动运行,且所有路径均已适配你的实际安装目录。

相关文章:

  • LangChain4J开源开发框架简介
  • 为什么有了Redis还需要本地缓存?
  • leetcode 2711. 对角线上不同值的数量差 中等
  • Redis原理:为什么要rehash
  • 详细分析HttpClient的基本知识(附Demo实战思路)
  • SEV内存加密位linux内核设置过程
  • C++锁: 读锁,递归锁,超时锁
  • 2025系统分析师---软件工程:深度剖析常见软件开发方法
  • Nature Machine Intelligence 嵌入式大语言模型使机器人能够在不可预测的环境中完成复杂的任务
  • WordPress WooCommerce 本地文件包含漏洞(CVE-2025-1661)
  • 网络编程基础知识——从基础到实操
  • 常见框架漏洞(一)----Thinkphp(TP)
  • Android之卡片式滑动
  • 零基础上手Python数据分析 (9):DataFrame 数据读取与写入 - 让数据自由穿梭
  • 基于Java的班级事务管理系统(源码+lw+部署文档+讲解),源码可白嫖!
  • HarmonyOS-ArkUI Grip组件
  • Charles汉化步骤 charles中文版怎么用
  • 凝视型高光谱相机:钻石光谱分析研究与应用
  • PoE交换机如何助力智慧城市基础设施建设?
  • C# 如何检查给定的四个点是否形成一个正方形(How to check if given four points form a square)
  • wordpress 标签页logo/南京关键词优化服务
  • 做手机网站哪家好/百度搜索推广和信息流推广
  • 湖南建设工程竣工备案表查询网站/怎么搭建自己的网站
  • 网站建设有关要求/百度下载安装到手机
  • 网站建设制度制定情况/百度小说排行榜
  • 学做网站丛什么开始/市场营销策略包括哪些策略