文章出處

腳本名稱為: 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系統下設置定時任務

詳見 -> 戳我


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()