在CentOS系統下,啟動和停止Tomcat服務有多種方法,以下是詳細的步驟:
java -version
yum update
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
/etc/profile
文件,添加以下內容并保存:export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
使環境變量立即生效:source /etc/profile
/opt
目錄下:tar -zxvf apache-tomcat-8.5.98.tar.gz
mv apache-tomcat-8.5.98 tomcat8
bin
目錄:cd tomcat8/bin
./startup.sh
ps aux | grep tomcat
http://IP:8080
(IP為Tomcat所在服務器的IP地址,端口默認8080)。tomcat.service
的文件:vim /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 8.5 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat8/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat8
Environment=CATALINA_BASE=/opt/tomcat8
ExecStart=/opt/tomcat8/bin/startup.sh
ExecStop=/opt/tomcat8/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable tomcat
systemctl start tomcat
bin
目錄下,運行以下命令:./shutdown.sh
這個腳本會發送一個關閉信號給Tomcat,使其優雅地關閉所有正在處理的請求并停止服務。ps -ef | grep tomcat
kill <PID>
注意:使用 -9
參數會強制終止進程,可能會導致未完成的請求丟失。sudo systemctl stop tomcat
通過以上步驟,您可以在CentOS系統下成功啟動和停止Tomcat服務。如果遇到任何問題,請檢查Tomcat日志文件以獲取更多信息。