温馨提示×

debian tomcat如何设自启

小樊
41
2026-09-18 13:56:43
栏目: 智能运维

在 Debian 上让 Tomcat 开机自启动,常见有三种方式,取决于你安装 Tomcat 的方式(系统包安装 or 官方二进制包)。下面按最常用情况说明。


一、如果你是用 apt 安装的 Tomcat(推荐)

Debian 官方源里的 Tomcat(如 tomcat9)已经是 systemd 服务

1. 安装(如未安装)

sudo apt update
sudo apt install tomcat9

2. 设置开机自启

sudo systemctl enable tomcat9

3. 启动 / 查看状态

sudo systemctl start tomcat9
sudo systemctl status tomcat9

✅ 这种方式最简单、最稳定。


二、如果你是用官方二进制包(tar.gz)安装的 Tomcat

假设:

  • Tomcat 目录:/opt/tomcat
  • Java 已安装

1. 创建 systemd 服务文件

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

内容示例(按需修改):

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

[Service]
Type=forking

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

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

User=tomcat
Group=tomcat
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 创建专用用户(推荐)

sudo useradd -r -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat

3. 重载并启用

sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat

三、旧方式(不推荐):rc.local

如果系统很老(非 systemd):

sudo nano /etc/rc.local

加入:

/opt/tomcat/bin/startup.sh

并确保有执行权限:

chmod +x /etc/rc.local

⚠️ Debian 10+ 已默认使用 systemd,不推荐此方法。


验证是否开机自启

重启后执行:

systemctl status tomcat
# 或
ps aux | grep tomcat

如果你能告诉我:

  • Debian 版本
  • Tomcat 安装方式(apt / 手动)
  • Tomcat 版本

我可以给你完全匹配的配置

0