1. 程式人生 > >linux伺服器centos空間滿的檢查及解決方法

linux伺服器centos空間滿的檢查及解決方法

最近一臺網站LINUX伺服器,寫入不了檔案,經查詢 發現是空間滿了,需要刪除些相應的檔案,記錄過程。

df -h 查詢空間情況

du -m --max-depth=1 按目錄查詢找到大的目錄位置

rm -rf 刪除相應的檔案或目錄 如果不想刪除檔案僅清空檔案內容可用clear命令清除檔案內容

經查詢發現是 NGINX 裡 LOG下access日誌檔案滿了,清空access下的網站日誌檔案,用df -h 檢視發現空間沒變

losf | gref deleted 查詢,刪除檔案未釋放磁碟空間,需要重啟下。

reboot

du -h 檢視磁碟空間 已經大了..解決問題。

那為什麼網站日誌檔案會這麼大,可以設定定時清理日誌檔案

寫一個簡單的指令碼定期清空日誌。 

# vim /root/cleanlog.sh

寫入

#/bin/bash
/bin/rm -rf /var/log/access.log
/usr/local/nginx/sbin/nginx -s reload

將指令碼儲存並使用chmod +x 命令指定可執行許可權,最好還需要加入任務列表中(每天凌晨1點執行):

#crontab -e 

0 1  *  *  *  /root/cleanlog.sh   //我這是每天夜裡12點清空一次,根據你的情況設定清空的頻率。注意空格 第一個0代表分第二個1代表幾點第三到第五個星號依次代表天、月、周 詳細檢視 在/etc/crontab

#service crond restart 任務開啟 OK