在 Debian 上让 Tomcat 开机自启,常见有两种方式:
systemd(推荐,Debian 8+) 和 init.d(老方式)。下面以 Tomcat 9 为例说明。
/opt/tomcat/usr/lib/jvm/java-11-openjdk-amd64tomcatsudo 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
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat
✅ 重启服务器后会自动启动。
如果你用的是 Debian 7 或更早:
sudo ln -s /opt/tomcat/bin/catalina.sh /etc/init.d/tomcat
sudo update-rc.d tomcat defaults
启动:
sudo service tomcat start
确保目录归属:
sudo chown -R tomcat:tomcat /opt/tomcat
journalctl -u tomcat
ss -lntp | grep 8080
如果你告诉我:
我可以给你一份完全匹配你环境的配置。