在 Debian 系统上配置 Tomcat 开机自启,常见做法取决于你使用的 Debian 版本 以及 Tomcat 的安装方式。下面给你几种最常用、最稳妥的方案,按推荐程度排序。
/opt/tomcat 或 /usr/local/tomcatJAVA_HOMEsudo 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 -server -XX:+UseParallelGC"
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
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
systemctl status tomcat
浏览器访问:
http://服务器IP:8080
如果你使用的是 Debian 7 或更早版本(无 systemd):
sudo nano /etc/init.d/tomcat
示例:
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export CATALINA_HOME=/opt/tomcat
case "$1" in
start)
$CATALINA_HOME/bin/startup.sh
;;
stop)
$CATALINA_HOME/bin/shutdown.sh
;;
restart)
$CATALINA_HOME/bin/shutdown.sh
sleep 5
$CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
sudo chmod +x /etc/init.d/tomcat
sudo update-rc.d tomcat defaults
ss -lntp | grep 8080
sudo ufw allow 8080
确认:
systemctl is-enabled tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
| Debian 版本 | 推荐方式 |
|---|---|
| Debian 8+ | ✅ systemd |
| Debian 7 及以下 | init.d |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以帮你直接生成一份完全可用的配置文件 ✅