温馨提示×

tomcat如何在debian开机启

小樊
47
2026-10-09 10:00:16
栏目: 智能运维

在 Debian 上让 Tomcat 开机自启,取决于你使用的 Debian 版本以及 Tomcat 的安装方式。下面给你几种常见、靠谱的方法。


一、推荐方式(systemd,Debian 8+ 通用)

如果你是用 官方 tar.gz 解压安装 Tomcat(不是 apt 安装),用 systemd 最规范。

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
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

⚠️ 注意:

  • JAVA_HOME 用 update-alternatives --list java 查
  • Tomcat 目录、用户按实际情况改

2. 重载并启用

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

3. 验证

systemctl status tomcat

✅ 开机自动启动完成


二、Debian 用 apt 安装 Tomcat(最简单)

如果你是:

sudo apt install tomcat9

那它默认就已经开机自启了。

查看状态:

systemctl status tomcat9

设置开机启动(保险):

systemctl enable tomcat9

三、老 Debian(sysvinit,极老系统)

如果是非常老的 Debian(< 8):

update-rc.d tomcat defaults

或手动软链:

ln -s /opt/tomcat/bin/catalina.sh /etc/init.d/tomcat
update-rc.d tomcat enable

四、常见问题

❌ Tomcat 开机没启动

  • 看日志:journalctl -u tomcat
  • 检查:
    • JAVA_HOME 是否正确
    • 文件权限(tomcat 用户能否读)
    • 端口是否被占用

✅ 建议

  • 不要用 root 跑 Tomcat
  • 单独建 tomcat 用户

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

  • Debian 版本(cat /etc/os-release)
  • Tomcat 安装方式(apt / 解压)
  • Tomcat 版本

我可以给你完全定制的一套配置。

0 踩