shell检查网络出现异常、僵尸进程、内存过低后机器自动重启
2013-04-24 11:39
501 查看
#!/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
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检查网络出现异常、僵尸进程、内存过低后,自动重启
- 【Shell/Python】Linux 进程自动监控bash shell脚本 监控VPS服务器负载/CPU及内存占用 自动重启
- Shell脚本之监视主进程的运行状态,异常退出后自动重启
- 【小工具】shell检测进程状态异常自动重启(补OOM检测重启)
- Shell脚本检查memcache进程并自动重启
- 用Shell脚本定时监控Linux下的进程状态并自动重启
- zabbix自动发现结合shell实现自动发现占用内存最大top10进程并监控其资源 推荐
- linux下实现进程异常退出后自动重启
- shell自动监控重启Tomcat脚本,每一分钟检查
- linux下监视进程 崩溃挂掉后自动重启的shell脚本
- linux下监视进程 崩溃挂掉后自动重启的shell脚本
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。
- linux下监视进程 崩溃挂掉后自动重启的shell脚本
- vnc安装成功之后,机器异常关闭或重启之后vnc启动异常出现 is taken because of /tmp/.X11-unix/X1
- 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享
- zabbix自动发现结合shell实现自动发现占用内存最大top10进程并监控其资源
- shell实现web服务进程监控并自动重启
- [置顶] linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。
- 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
- shell脚本检查某个进程是否正常,如果不正常则自动启动