1. 程式人生 > >Linux伺服器日常巡檢磁碟佔用情況

Linux伺服器日常巡檢磁碟佔用情況

需求:需要記錄Linux伺服器每天磁碟空間佔用情況

1)指令碼實現把磁碟空間佔用情況記錄在syschk.txt

2)此指令碼通過手動執行後會回顯24行磁碟佔用情況記錄,可以自行調整行數

3)此可以通過制定任務計劃,設定此指令碼執行時間

4)可通過mail和計劃任務,設定指定的時間或者某引數超過閥值傳送郵件到郵箱

#!/bin/bash

date +%F-%T>> syschk.txt
echo "伺服器負載情況" >> syschk.txt
uptime >> syschk.txt

echo "伺服器記憶體使用情況" >> syschk.txt
free -g >>syschk.txt

echo "伺服器磁碟使用情況" >> syschk.txt
df -h >>syschk.txt 2>/dev/null ##因為紅帽系統bug非root使用者執行df會報錯"/root/.gvfs: Permission denied",所以把錯誤輸出重定向到黑洞

echo -------------------------------------------------------------------- >>syschk.txt
tail -30 syschk.txt ##自行修改回顯行數,如設定計劃任務可以刪除此行