温馨提示×

debian Tomcat怎么设开机

小樊
46
2026-09-06 14:12:54
栏目: 智能运维

在 Debian 上让 Tomcat 开机自启动,常见有三种方式,取决于你安装 Tomcat 的方式和系统版本。下面按最常用情况给你说明。


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

1. 假设 Tomcat 解压在

/opt/tomcat

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
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

如果没有 tomcat 用户:

sudo useradd -r -m -U -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

查看状态:

systemctl status tomcat

二、通过 apt 安装的 Tomcat(最简单)

如果你是用:

sudo apt install tomcat9

那已经自动注册为系统服务:

sudo systemctl enable tomcat9
sudo systemctl start tomcat9

三、老方式(rc.local,不推荐)

仅用于老系统或测试:

sudo nano /etc/rc.local

加入:

/opt/tomcat/bin/startup.sh

并确保:

chmod +x /etc/rc.local

常见问题

  • 端口占用:检查 8080 是否被占用
  • 权限问题:Tomcat 不要用 root 运行
  • JAVA_HOME 不对:用 update-alternatives --list java 查路径

如果你告诉我:

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

我可以给你精确配置

0