ubuntu上设置Tomcat 开机启动

一、确认 Tomcat 安装方式和JAVA_HOME

一般路径:

复制代码
/opt/tomcat

/usr/bin/java 只是一个软链接,不是 JAVA_HOME。

执行:

复制代码
readlink -f /usr/bin/java

一般会返回类似:

复制代码
/usr/lib/jvm/java-17-openjdk-amd64/bin/java

那么:

复制代码
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

注意:必须去掉 /bin/java

二、创建专用运行用户(推荐)

生产环境不要用 root 运行。

复制代码
sudo useradd -r -m -U -d /opt/tomcat8 -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat8

三、创建 systemd 服务文件(完整最终版)

复制代码
sudo nano /etc/systemd/system/tomcat8.service

把下面完整复制进去:

复制代码
[Unit]
Description=Apache Tomcat 8
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat8/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat8"
Environment="CATALINA_BASE=/opt/tomcat8"

ExecStart=/opt/tomcat8/bin/startup.sh
ExecStop=/opt/tomcat8/bin/shutdown.sh

Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

把 JAVA_HOME 改成你刚才查到的真实路径

五、加载并启动

复制代码
sudo systemctl daemon-reload
sudo systemctl start tomcat8
sudo systemctl enable tomcat8

六、测试状态

复制代码
sudo systemctl status tomcat8

七、以后管理命令

启动:

复制代码
sudo systemctl start tomcat8

停止:

复制代码
sudo systemctl stop tomcat8

重启:

复制代码
sudo systemctl restart tomcat8

查看日志:

复制代码
journalctl -u tomcat8 -f
相关推荐
快乐的韭菜根根5 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
忆挽篱笙歌11 小时前
进程的状态
linux·ubuntu
Zhu75813 小时前
【开源脚本】Ubuntu环境下载任意软件
linux·运维·ubuntu
2023自学中14 小时前
github , ubuntu 虚拟机 push file config
linux·ubuntu·github
Surpass-HC15 小时前
WSL2 windows-ubuntu
linux·windows·ubuntu
小龙报18 小时前
【零到全栈】从扩展名到终端实操,打通 Linux 基础
linux·ubuntu·云原生·职场和发展·创业创新·学习方法·程序员创富
const_qiu19 小时前
第一章 1.3:System Prompt 定义模型角色 —— 告诉 AI“你是谁“
人工智能·ubuntu·prompt
YMWM_20 小时前
ubuntu系统字体缩放配置
linux·运维·ubuntu
3108748762 天前
0028.配置windows的共享目录让ubuntu使用
ubuntu·windows共享文件夹
这个人懒得名字都没写2 天前
Ubuntu 24.04修改源
ubuntu