在 Debian 上让 Tomcat 开机自启动,常见有三种方式,取决于你安装 Tomcat 的方式和系统版本。下面按最常用情况给你说明。
/opt/tomcat
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
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
查看状态:
systemctl status tomcat
如果你是用:
sudo apt install tomcat9
那已经自动注册为系统服务:
sudo systemctl enable tomcat9
sudo systemctl start tomcat9
仅用于老系统或测试:
sudo nano /etc/rc.local
加入:
/opt/tomcat/bin/startup.sh
并确保:
chmod +x /etc/rc.local
update-alternatives --list java 查路径如果你告诉我:
我可以给你精确配置。