在 Debian 上让 Tomcat 开机自启动,常见有三种方式,取决于你的 Debian 版本和 Tomcat 安装方式。下面按推荐程度说明。
/opt/tomcat/usr/lib/jvm/java-11-openjdk-amd64)tomcatuseradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
chown -R tomcat:tomcat /opt/tomcat
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
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
systemctl daemon-reload
systemctl enable tomcat
systemctl start tomcat
查看状态:
systemctl status tomcat
如果你是:
apt install tomcat9
那它默认就已经开机自启了。
管理命令:
systemctl enable tomcat9
systemctl start tomcat9
仅适用于非常老的 Debian(无 systemd):
nano /etc/rc.local
添加:
/opt/tomcat/bin/startup.sh
并确保:
chmod +x /etc/rc.local
update-alternatives --list java 查路径如果你愿意,可以告诉我:
我可以给你一份完全匹配你环境的配置。