Linux下Shell脚本实战之监测磁盘空间
生活随笔
收集整理的這篇文章主要介紹了
Linux下Shell脚本实战之监测磁盘空间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux下Shell腳本實戰之監測磁盤空間
- 一、腳本目的及要求
- 二、腳本內容
- 三、運行腳本
一、腳本目的及要求
(1) 監控/home下每各個用戶目錄的占用磁盤大小
(2) 監控/var/log下前10名占用磁盤大小
(3) 輸出的磁盤空間報告文件加上時間戳保存
(4) 該腳本名為disk_sh
二、腳本內容
#!/bin/bash ########################################################## #File Name:disk.sh #Version:V1.0 #Aurhor: #Emali: #Created Time:2021-05-16 23:51:38 #Description: ########################################################### 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 STDOUT # echo "Top Ten Disk Space Usage" #Report header echo "for $CHECK_DIRECTORIES Directories" # for DIR_CHECK in $CHECK_DIRECTORIES #Loop to du directories doecho "" echo "The $DIR_CHECK Directory:" #Directory header # # Create a listing of top ten disk space users in this dir 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 loop # exit三、運行腳本
[root@control scripts]# cat disk_space_051721.rpt Top Ten Disk Space Usage for /var/log /home DirectoriesThe /var/log Directory: 1: 5980 /var/log 2: 4324 /var/log/sa 3: 1084 /var/log/anaconda 4: 188 /var/log/rhsm 5: 176 /var/log/zabbix 6: 160 /var/log/tuned 7: 68 /var/log/httpd 8: 64 /var/log/mysql 9: 48 /var/log/sssd 10: 12 /var/log/samba/oldThe /home Directory: 1: 68 /home/admin/ansible 2: 32 /home/admin 3: 20 /home/user2 4: 20 /home/user1 5: 16 /home/ituser2 6: 12 /home/user99 7: 12 /home/user6 8: 12 /home/user5 9: 12 /home/user4 10: 12 /home/user3總結
以上是生活随笔為你收集整理的Linux下Shell脚本实战之监测磁盘空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考高项之风险管理-攻坚记忆
- 下一篇: 软考高项之质量管理-攻坚记忆