今天朋友找我写个监控网卡状态的脚本,要求在系统网卡挂了可以自己启动起来,这个要求是不是很bt,我考虑了半天,简单的写了个shell脚本来监控,实现原理是使用ping来测试网络连通性,如果不通就重启网卡,当然我这个脚本还需要再改进下,比如1分钟之后还是不通再重启网卡,还有重启网卡后还要验证下网络是否是通了,这些其实可以交给大家去修改了.
  当时为了针对他服务器情况,登录上去查看了下,发现日志里有如下的报告:
看来他服务器网卡真有问题,好吧,来看脚本吧.
脚本内容:
vi check_network.sh

#!/bin/bash
date="`date '+%Y-%m-%d %H:%M:%S'`"
ip="173.208.x.x"
nic="eth0"
lost_rate=`ping -c 8 -w 8 $ip | grep 'packet loss' \
| awk -F'packet loss' '{ print $1 }' \
| awk '{ print $NF }' | sed 's/%//g'`
if [ $lost_rate -eq 0 ]
then
echo "network_ok $date $ip $nic" >>/root/network_ok.log
elif [ $lost_rate -le 100 ]
then
#echo "network_error $date $ip $nic"  //输出到窗口,因为不需要所以屏蔽了
#else
echo "network_error $date $ip $nic" >>/root/network_error.log
service network restart
fi

 
 
chmod +x check_network.sh
然后在计划任务里添加
*/3 * * * * /bin/sh /opt/check_network.sh
 
重启crond任务后,然后再创建
network_ok.log
network_error.log
这两个文件来查看网卡正常和有问题是什么时候了.

最新文章

  1. 微软CodeDom模型学习笔记(全)
  2. Android中的Service小结
  3. 相同版本的CDH集群间迁移hdfs以及hbase
  4. Yslow网站性能优化工具
  5. 通信原理实践(二)——幅度调制
  6. 解决VS2010中在项目上右键鼠标,无“添加STS引用”菜单的问题
  7. 龙珠 超宇宙 [Dragon Ball Xenoverse]
  8. Unable to execute dex: Multiple dex files define Lcom/gl
  9. SVMtoy
  10. Tachyon框架的Worker心跳及Master高可用性分析
  11. bzoj 1324 Exca王者之剑(黑白染色,最小割)
  12. xcode笔记
  13. cocos2dx 字体描边方法介绍
  14. Pie(求最小身高差,dp)
  15. 《实战Java高并发程序设计》pdf
  16. Halloc内存分配器
  17. js判断手机或Pc端登陆.并跳转到相应的页面
  18. Jarvis OJ- [XMAN]level2/3_x64-Writeup——64位简单栈溢出
  19. router问题
  20. Chapter 2 User Authentication, Authorization, and Security(6):服务器权限授予粒度

热门文章

  1. jersey实现跨服务器上传
  2. AES前后端加密
  3. LeetCode OJ:Maximal Rectangle(最大矩形)
  4. 集成xadmin源码到项目的正式姿势
  5. ubuntu下编译neovim
  6. ES重要配置
  7. 解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
  8. iOS 11 实现App在禁止转屏的状态下网页播放器全屏
  9. jfc在jsp页面画图,不将图片存在服务器端,只存入会话session(可用)
  10. 使用jQuery操作DOM(2)