您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。