温馨提示×

debian如何设置tomcat自启

小樊
43
2026-09-09 12:05:51
栏目: 智能运维

在 Debian 系统中设置 Tomcat 开机自启,常见有三种方式,按系统版本和使用习惯选择即可。


一、使用 systemd(推荐,Debian 8+)

1. 假设环境

  • Tomcat 目录:/opt/tomcat
  • Java 已安装(如 /usr/lib/jvm/java-11-openjdk-amd64

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-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
Restart=on-failure

[Install]
WantedBy=multi-user.target

3. 创建 tomcat 用户(如未创建)

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

二、使用 init.d(老版本 Debian)

如果 Tomcat 有 bin/catalina.sh

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

启动:

service tomcat start

三、使用 rc.local(不推荐)

sudo nano /etc/rc.local

添加:

/opt/tomcat/bin/startup.sh

并确保:

chmod +x /etc/rc.local

常见问题

  • 端口被占用:检查 8080
  • 权限问题:Tomcat 目录必须属主正确
  • JAVA_HOME 错误:用 which javaupdate-alternatives --list java

如果你告诉我:

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

我可以给你更精确的配置。

0