在 Debian 上让 Tomcat 开机自启动,常见有三种方式,取决于你安装 Tomcat 的方式(系统包安装 or 官方二进制包)。下面按最常用情况说明。
apt 安装的 Tomcat(推荐)Debian 官方源里的 Tomcat(如 tomcat9)已经是 systemd 服务。
sudo apt update
sudo apt install tomcat9
sudo systemctl enable tomcat9
sudo systemctl start tomcat9
sudo systemctl status tomcat9
✅ 这种方式最简单、最稳定。
假设:
/opt/tomcatsudo 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
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo useradd -r -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
如果系统很老(非 systemd):
sudo nano /etc/rc.local
加入:
/opt/tomcat/bin/startup.sh
并确保有执行权限:
chmod +x /etc/rc.local
⚠️ Debian 10+ 已默认使用 systemd,不推荐此方法。
重启后执行:
systemctl status tomcat
# 或
ps aux | grep tomcat
如果你能告诉我:
我可以给你完全匹配的配置。