温馨提示×

debian tomcat怎么设置开机自启

小樊
34
2026-09-15 16:52:21
栏目: 智能运维

在 Debian 上让 Tomcat 开机自启,常见有两种方式:
systemd(推荐,Debian 8+)init.d(老方式)。下面以 Tomcat 9 为例说明。


一、使用 systemd(推荐)

1. 假设环境

  • Tomcat 安装目录:/opt/tomcat
  • Java 目录:/usr/lib/jvm/java-11-openjdk-amd64
  • 运行用户:tomcat

2. 创建 systemd 服务文件

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

内容示例:

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

[Service]
Type=forking

User=tomcat
Group=tomcat

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
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=on-failure

[Install]
WantedBy=multi-user.target

3. 重载并启用

sudo systemctl daemon-reload
sudo systemctl enable tomcat

4. 启动测试

sudo systemctl start tomcat
sudo systemctl status tomcat

✅ 重启服务器后会自动启动。


二、使用 init.d(旧系统)

如果你用的是 Debian 7 或更早

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

启动:

sudo service tomcat start

三、常见问题

1. 权限问题

确保目录归属:

sudo chown -R tomcat:tomcat /opt/tomcat

2. 查看启动日志

journalctl -u tomcat

3. 端口未监听

ss -lntp | grep 8080

如果你告诉我:

  • Debian 版本
  • Tomcat 安装方式(apt / 手动)
  • 是否有非 root 用户

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

0