温馨提示×

debian怎么设置tomcat自启

小樊
42
2026-10-12 07:25:27
栏目: 智能运维

在 Debian 上设置 Tomcat 开机自启,常见有以下几种方式,按推荐程度从高到低说明。


方式一(推荐):使用 systemd(Debian 8+)

1. 假设条件

  • Tomcat 解压在:/opt/tomcat
  • Java 已安装(如 /usr/lib/jvm/java-17-openjdk)

2. 创建 systemd 服务文件

sudo nano /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-17-openjdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=CATALINA_OPTS=-Xms512M -Xmx1024M
Environment=JAVA_OPTS=-Djava.awt.headless=true

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

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

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

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

4. 启用并启动

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

5. 查看状态

systemctl status tomcat

方式二:使用 update-rc.d(旧版 SysVinit,不推荐)

如果你使用的是很老的 Debian(≤7):

sudo update-rc.d tomcat defaults

或在 /etc/init.d/tomcat 写好启动脚本后:

sudo chmod +x /etc/init.d/tomcat
sudo update-rc.d tomcat enable

方式三:通过 apt 安装 Tomcat(最简单)

如果是 Debian 官方源安装:

sudo apt install tomcat10

安装后会自动配置 systemd 自启,只需:

sudo systemctl enable tomcat10

常见问题

  • 端口被占用:检查 8080
  • 权限问题:Tomcat 不要用 root 运行
  • Java 路径错误:用 which java 或 update-alternatives --list java

如果你愿意,可以告诉我:

  • Debian 版本
  • Tomcat 版本
  • 是源码安装还是 apt 安装

我可以给你一份完全适配你环境的配置。

0 踩