注:
應用機器系統:linux CentOS release 6.5 (Final)
事件起因:
通過Xftp、FinallShell均無法上傳應用程序到linux服務器
問題描述:
將打好的war包上傳到測試環境服務器,使用Xftp、FinallShell均報狀態錯誤,但都沒有輸出日誌。
問題排查:
1、猜測跟網絡或權限有關?
(1)從服務器上下載文件試試,沒有問題,排除網絡原因。
(2)查看文件權限
權限 755 沒有問題
2、可以下載但不能上傳,可能是磁盤滿了
查看硬盤狀態:
果然,問題找到
嘗試解決:
1、查找大文件。
du -h --max-depth=1
也可以使用 du –sh * 查看每個文件大小,效果一樣
2、進入大文件目錄,逐步查找大文件,並根據實際情況刪除
(1)進入 ./logs 目錄,選擇清理應用日誌
(2)進入 ./tomcat 目錄,選擇清理tomcat日誌
需要注意的是tomcat日誌 catalina.out ,如果是在不重啓tomcat的情況下,不要刪除該文件,因爲其只有重啓纔會重新生成,因此最好通過 “曲線救國”的方式清理
使用命令:echo ‘’ > catalina.out
3、重新查看磁盤情況
清理成功
小結:
導致這次磁盤撐爆的原因是日誌文件過大,日誌增長也是應用主機磁盤佔用增長的主要原因,因此需要時常清理。當然,生產環境一般都是自動化監測包含磁盤佔用在內的服務器信息。
以上解決思路僅供參考,相互學習。