文章出處
文章列表
腳本名稱為: Big_Users.sh
#!/bin/bash # # Big_Users - find big disk space users in various directories ################################################################ # Parameters for Script # CHECK_DIRECTORIES=" /var/log /home" #directories to check # ################# main Script ############################ # DATE=$(date '+%m%d%y') #Date for report file # exec > disk_space_$DATE.rpt #Make report file Std Output # echo > "Top Ten Disk Space Usage" #report header for whole report echo "for $CHECK_DIRECTORIES Directories" # for DIR_CHECK in $CHECK_DIRECTORIES #loop do du directories do echo "" echo "The $DIR_CHECK Directory:" #Title header for each directory # # Create a listing of top ten disk space users du -S $DIR_CHECK 2>/dev/null| sort -rn | sed '{11,$D;=}' | sed 'N; s/\n/ /' | gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}' # done #end of dor loop for du directories #
監測的目錄為: /var/log /home
利用
sed '{11,$D;=}' | sed 'N; s/\n/ /' | gawk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'
來選擇前十個磁盤空間;排列的數字與十個空間列表并列;打印出結果
最后的結果會存進 disk_space_$DATE.rpt 的文件
最后在利用cron,在每周一早晨7:15執行該腳本文件
15 7 * * 1 /home/user/Big_Users.sh
cron為Linux系統下設置定時任務
詳見 -> 戳我
文章列表
全站熱搜