首页 > 系统服务 > 详细

shell检查网络出现异常、僵尸进程、内存过低后,自动重启

时间:2015-05-29 06:11:45      阅读:235      评论:0      收藏:0      [点我收藏+]
#!/bin/bash
 while :
 do
     neterror=$(/bin/netstat -a | grep -cw  "CLOSE_WAIT")
     echo "get tcp netstate ‘LISTEN‘ number cuccessful!"
     echo "neterror"$neterror

     if [ $neterror -gt "10" ]; then
         echo "too much net error,system will reboot now!"
         sleep 2
         /sbin/reboot -f
     fi
         
         freememory=$(free -m | grep Mem | awk ‘{print $4}‘)
         echo "freesize:"$freememory

     if [ $freememory -lt "100" ]; then
         echo "the free memory size is less then 100M,system will reboot now!"
         sleep 2
         /sbin/reboot -f
     fi

     corpsprocess=$(ps -ef | awk ‘{print $3$4}‘ | grep -c "Z")
         echo "corpsprocess:"$corpsprocess
     if [ $corpsprocess -gt "0" ]; then
                echo "system had corps process,system will reboot now!"
                sleep 2
                /sbin/reboot -f
        fi
     
     sleep 2
 done

 

shell检查网络出现异常、僵尸进程、内存过低后,自动重启

原文:http://www.cnblogs.com/aibo/p/4537513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!