# Linux下怎么重启Tomcat ## 前言 Tomcat作为广泛使用的Java Web应用服务器,在Linux系统中的运维管理是开发者必备技能。本文将详细介绍5种主流的重启方法,并深入分析不同场景下的最佳实践。 ## 一、通过Tomcat自带脚本重启 ### 1. 标准重启流程 ```bash # 进入Tomcat的bin目录 cd /opt/tomcat/apache-tomcat-9.0.65/bin/ # 先正常关闭 ./shutdown.sh # 等待10秒确认进程结束 sleep 10 # 启动服务 ./startup.sh
shutdown.sh
失效,可能需要强制杀进程:ps -ef | grep tomcat kill -9 <PID>
sudo vi /etc/systemd/system/tomcat.service
[Unit] Description=Apache Tomcat 9 After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target
# 重载配置 sudo systemctl daemon-reload # 重启服务 sudo systemctl restart tomcat # 查看状态 systemctl status tomcat
#!/bin/bash TOMCAT_HOME="/opt/tomcat" TIMEOUT=30 echo "Stopping Tomcat..." $TOMCAT_HOME/bin/shutdown.sh # 等待进程结束 for ((i=0; i<TIMEOUT; i++)); do if ! pgrep -f "tomcat" > /dev/null; then break fi sleep 1 done # 强制终止残留进程 pkill -9 -f "bootstrap.jar" echo "Starting Tomcat..." nohup $TOMCAT_HOME/bin/startup.sh > $TOMCAT_HOME/logs/startup.log 2>&1 &
修改conf/tomcat-users.xml
:
<role rolename="manager-gui"/> <user username="admin" password="s3cret" roles="manager-gui"/>
http://server:8080/manager/html
# 优雅重启 docker restart tomcat_container # 重建容器(适用于配置更新后) docker-compose down && docker-compose up -d
netstat -tulnp | grep 8080
chown -R tomcat:tomcat /opt/tomcat
tail -f /opt/tomcat/logs/catalina.out
Restart=on-failure
参数setenv.sh
中设置JVM参数:export JAVA_OPTS="-Xms2G -Xmx2G -XX:MaxMetaspaceSize=512M"
掌握多种重启方式能应对不同运维场景。建议日常使用Systemd管理,配合完善的日志监控体系(如ELK),可显著提升服务稳定性。
注意:所有操作前建议备份重要数据,特别是生产环境! “`
这篇文章包含: 1. 5种主流重启方法 2. 详细命令和配置示例 3. 故障排查指南 4. 生产环境建议 5. 代码块和注意事项标记 实际字数约1200字,采用标准的Markdown格式,可直接发布到技术博客平台。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。