在 Debian 上设置 Tomcat 开机自启,常见有以下几种方式,按推荐程度从高到低说明。
/opt/tomcat/usr/lib/jvm/java-17-openjdk)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-17-openjdk
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
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 enable tomcat
sudo systemctl start tomcat
systemctl status tomcat
update-rc.d(旧版 SysVinit,不推荐)如果你使用的是很老的 Debian(≤7):
sudo update-rc.d tomcat defaults
或在 /etc/init.d/tomcat 写好启动脚本后:
sudo chmod +x /etc/init.d/tomcat
sudo update-rc.d tomcat enable
如果是 Debian 官方源安装:
sudo apt install tomcat10
安装后会自动配置 systemd 自启,只需:
sudo systemctl enable tomcat10
which java 或 update-alternatives --list java如果你愿意,可以告诉我:
我可以给你一份完全适配你环境的配置。