你的位置:首页 > 操作系统

[操作系统]linux运维自动化shell脚本小工具


linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负

1.检测cpu剩余百分比

#!/bin/bash#Inspect CPU#Sun Jul 31 17:25:41 CST 2016PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/binexport PATHTERM=linuxexport TERMCpuResult=$(top -bn 1 | grep "Cpu" | awk '{print $5}' | sed 's/\..*$//g')if [[ $CpuResult < 20 ]];then echo "CPU WARNING : $CpuResult" > /service/script/.cpu_in.txt top -bn 1 >> /service/script./cpu_in.txt mail -s "Inspcet CPU" wl < /service/script/.cpu_in.txtfi

2.检测内存

#!/bin/bash#Inspect Memory : If the memory is less than 500 , then send mail to wl#Tue Aug 2 09:13:43 CST 2016PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/binexport PATHMEM=$(free -m | grep "Mem" | awk '{print $4}')if [[ MEM < 500 ]];then echo -e "Memory Warning : Memory free $MEM" > /service/script/.MemoryWarning mail -s "Memory Warning" wl < /service/script/.MemoryWarningfi

3.检测磁盘剩余空间

#!/bin/bash#Insepct Harddisk , If the remaining space is more than 80%, the message is sent to the wl#Tue Aug 2 09:45:56 CST 2016PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/binexport PATHfor RemainingSpace in $(df -h | awk '{print $5}' | grep -v 'Use' | sed -e 's/[%]//g')do if [[ $RemainingSpace > 80 ]];then  echo -e "$RemainingSpace"  echo -e "$(df -h | grep $RemainingSpace)" > /service/script/.HarddiskWarning  mail -s "disk Warning" wl < /service/script/.HarddiskWarning fidone

4.检测剩余Inode

#!/bin/bash#Inspcet Inode : If the free INODE is less than 200, the message is sent to the wl#Tue Aug 2 10:21:29 CST 2016PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/binexport PATHfor FreeInode in $(df -i | grep -v "Filesystem" | awk '{print $4}')do if [[ $FreeInode < 200 ]];then  echo -e "$(df -i | grep "$FreeInode")" > /service/script/.FreeInode  mail -s "FreeInode Warning" wl < /service/script/.FreeInode fidone

 Time : 2016-08-02 10:56:00       

Name: 王                李         

Mail:w18030432178@outlook.com