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
相关推荐
炸膛坦客1 天前
Linux - Ubuntu - PC端:(三)切换中英文,Fcitx5
linux·ubuntu
starvapour1 天前
将Ubuntu设置为不使用独显渲染桌面
linux·ubuntu
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 天前
ubuntu 安装部署docker教程
linux·ubuntu·docker
yiwenrong1 天前
安全审计-Ubuntu-ufw防火墙
linux·运维·ubuntu
starvapour1 天前
Ubuntu更换显卡驱动后网络消失的问题
linux·运维·ubuntu
躺不平的小刘1 天前
视觉SLAM十四讲:全攻略 —— 逻辑脉络、学习路线与Ubuntu 18.04实践准备
linux·学习·ubuntu·slam
项目工程打工马1 天前
Ubuntu 上 Redis 安装和使用详细指南(新手友好版)
linux·redis·ubuntu
生活很暖很治愈1 天前
Linux——HTTP协议
linux·服务器·c++·网络协议·ubuntu·http
weixin_452953321 天前
openclaw新手部署详细教程——适用于ubuntu22.04
linux·人工智能·ubuntu
小趴蔡ha2 天前
Win11/Win10 使用 VMware 17.5 安装 Ubuntu 22.04 详细教程(附安装包与密钥下载)
linux·运维·ubuntu