| 操作 | 命令 | 說明 |
| 啟動 | sh tomcat/bin/startup.sh | 執行啟動腳本 |
| 停止 | sh tomcat/bin/shutdown.sh | 優雅關閉腳本 |
| 查看進程 | ps -ef | grep tomcat | 輸出含 Bootstrap start 表示正常啟動 |
| 強制殺死 | kill -9 <PID> | PID 為進程號,如 5144 |
二、實時查看運行日志
- 進入日志目錄:
cd tomcat/logs
- 實時尾部跟蹤:
tail -f catalina.out
- 退出監控:
Ctrl + C
場景:啟動後立即執行 tail -f catalina.out,可實時觀察啟動過程、應用部署、異常堆棧,是排查問題的首選手段。
三、進階技巧
- 多實例環境:指定具體實例路徑
sh /path/to/tomcat-instance/bin/startup.sh
- 後台啟動:
nohup sh startup.sh > /dev/null 2>&1 & 避免會話斷開導致進程終止。
- 日志切割:生產環境建議配置
logrotate 或使用 cronolog 按天切割 catalina.out,防止單文件過大。
- 遠程調試:啟動腳本添加
JPDA_ADDRESS=8000 JPDA_TRANSPORT=dt_socket sh catalina.sh jpda start,IDE 遠程連接 8000 端口斷點調試。
四、常見問題排查
| 現象 | 可能原因 | 排查命令 |
| 啟動後端口無監聽 | 端口衝突、防火牆、綁定 IP 錯誤 | netstat -ntlp | grep 8080 |
啟動報錯 Address already in use | 端口被佔用 | lsof -i:8080 找到進程並 kill |
| 日志無輸出 | 權限不足、路徑錯誤 | ls -l logs/ 檢查權限 |
| shutdown.sh 無效 | 端口關閉、進程掛死 | kill -9 PID 強制終止 |
五、總結
掌握 startup.sh、shutdown.sh、ps -ef | grep tomcat、tail -f catalina.out 四大核心命令,覆蓋 90% 的日常運維場景。配合進階技巧與排查表,讓 Linux 下 Tomcat 運維得心應手。
- 上一篇文章: Java 反射機制深度解析:從 Class 載入到動態呼叫的完整實戰指南
- 下一篇文章: Spring MVC 文件上傳下載完整實戰:五種上傳方式、多文件上傳、流式下載與安全實踐
Copyright ©
程式碼之家 All Rights Reserved