在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日志文件以获取更多信息。