在Linux系统中设置Tomcat自启动有多种方法,下面介绍几种常用的方式:
创建服务文件:
sudo vim /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-1.8.0-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
重新加载systemd配置:
sudo systemctl daemon-reload
启用并启动服务:
sudo systemctl enable tomcat
sudo systemctl start tomcat
创建启动脚本:
sudo vim /etc/init.d/tomcat
添加以下内容(根据实际情况修改):
#!/bin/bash
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/Stop Tomcat server
### END INIT INFO
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-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 755 /etc/init.d/tomcat
sudo update-rc.d tomcat defaults
启动服务:
sudo service tomcat start
编辑rc.local文件:
sudo vim /etc/rc.local
在exit 0
之前添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
/opt/tomcat/bin/startup.sh
设置权限:
sudo chmod +x /etc/rc.local
systemctl status tomcat
或service tomcat status
检查服务状态重启系统后,可以通过以下命令检查Tomcat是否自动启动:
ps -ef | grep tomcat
或者访问Tomcat的默认页面:
curl http://localhost:8080
选择哪种方法取决于你的Linux发行版和系统初始化方式(systemd或SysVinit)。现代Linux发行版大多使用systemd。