免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2782 | 回复: 10
打印 上一主题 下一主题

[系统安装] 初学,写了个判断网络是否通,然后重启网络服务的脚本,帮看下这样可以否? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-18 22:20 |只看该作者 |倒序浏览
本帖最后由 thealong 于 2013-01-18 22:49 编辑
  1. #!/bin/bash

  2. # ping    noping restart net
  3. # add for chkconfig
  4. # chkconfig:    2345 85 15
  5. # description:  noping restart net
  6. # modify:       waiting 20111007

  7. ping -c 3 202.97.224.68  > /alidata/log/ping-net.log
  8. code=$?
  9. if [ "$code" -ne "0" ]; then
  10.     service network restart   
  11. fi
复制代码
202.97.224.68 是这里的DNS服务器, 我也可以把这个弄成网关对吧?
这个脚本 帮看下,应该没有问题吧?确认下,因为本人没有测试机,需要直接放服务器的!不敢乱弄啊!

同时问下,如何得知我的网卡重新启动了几次!也就是说 有多少次 没有PING 通,并且重启了 network!

论坛徽章:
0
2 [报告]
发表于 2013-01-18 22:47 |只看该作者
难道就没有好心人 帮看下么?可能简单了点,但。。。需要求证啊!

论坛徽章:
0
3 [报告]
发表于 2013-01-20 16:41 |只看该作者
本帖最后由 llzqq 于 2013-01-20 16:44 编辑

code=$?
if [ "$code" -ne "0" ]; then

可以简化为:
ping -c 3 server_gw  &> /dev/null
if [ $? -ne 0 ]; then
    /sbin/service network restart
fi

另外建议把ping DNS改为ping GW  ,因为对于服务器来说网关设备比DNS更可靠。



论坛徽章:
0
4 [报告]
发表于 2013-01-23 00:29 |只看该作者
回复 3# llzqq


    谢谢 已经改正!

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
5 [报告]
发表于 2013-01-23 08:44 |只看该作者
建议你用fping 如果你想知道重启几次也可以记录日志啊,比如说给个日期之类的.
我写过一个,功能就是判断这个机器死没死,还有,我建议你只是去监控,不要去重启网络,先弄清是什么情况.
  1. [root@svn ~]# cat /root/check_jiankongji.sh
  2. #/bin/bash
  3. #2012-11-19 author:lizonggang
  4. #set -x
  5. DATE=$(date +%Y-%m-%d_%H:%M)
  6. LOG=/root/sms205.log
  7. [ -d /root/down.log ] | touch /root/down.log
  8. for n in 91;
  9. do
  10.         host=192.168.0.$n
  11.         /usr/local/sbin/fping $host &>/dev/null
  12.         if [ $? = 0 ];then
  13.                 echo "$host is UP"> /dev/null
  14.         else
  15.                 echo "主机$host于$DATE无法ping通,请及时查看该主机状态" >> /root/down.log
  16.                 发短信,这里自己写
  17.         fi
  18. done
复制代码

论坛徽章:
0
6 [报告]
发表于 2013-01-23 10:50 |只看该作者
回复 5# zongg


    我已经更改成做了记录了。现在就在等待 问题出现。。。

现在连服务器什么时候DOWN都没有规律。        
昨天晚上DOWN 了一次,宕了之后一直也无法连接,只有麻烦机房的值班给重启了。   我怀疑不是网卡问题,如果是网卡问题,我这个脚本就应该生效才对啊。

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
7 [报告]
发表于 2013-01-23 11:28 |只看该作者
thealong 发表于 2013-01-23 10:50
回复 5# zongg


看看是系统负载高,还是网卡驱动的问题。排查一下。

论坛徽章:
0
8 [报告]
发表于 2013-01-23 14:52 |只看该作者
本帖最后由 thealong 于 2013-01-23 14:53 编辑

回复 7# zongg


    DELL2850服务器,带一个5000人访问的站点WEB页面,       系统CPU 20-80之间频繁跳,但还没到100,内存也没有用满。 负载不算高 啊。 带宽也才8 9M 而已。

现在应该看哪里 找到 系统死掉的 日志?或者怎么做记录?messages 日志 在上次死机后 我清理了,现在一直在监视这个日志中,等下次死掉后 看里面的具体内容!

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
9 [报告]
发表于 2013-01-23 15:49 |只看该作者
thealong 发表于 2013-01-23 14:52
回复 7# zongg


恩,你可以用监控软件监控这台机器,出了问题,看监控会显示机器的当时信息,这样分析起来也容易些。
你是说pv5K  应该比较小。

论坛徽章:
0
10 [报告]
发表于 2013-01-23 22:35 |只看该作者
本帖最后由 thealong 于 2013-01-23 22:37 编辑

回复 9# zongg


    :wink: 是在线人数  嘿嘿   ≈ 6,600 ≈ 39,600   大概这样子!这个是 alexa的数据!


top - 22:34:08 up 22:59,  1 user,  load average: 4.83, 7.79, 8.33
Tasks: 168 total,   4 running, 164 sleeping,   0 stopped,   0 zombie
Cpu(s): 92.1%us,  4.7%sy,  0.0%ni, 36.1%id,  0.0%wa,  0.3%hi,  1.8%si,  0.0%st
Mem:   3369096k total,  3004756k used,   364340k free,    80388k buffers
Swap:  8393920k total,    62908k used,  8331012k free,  2186624k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
14316 www       15   0 40408  12m 5192 S  24.0  0.4   8:44.13 php-cgi
14318 www       16   0 40292  12m 4888 S  23.6  0.4   8:58.28 php-cgi
14346 www       16   0 40124  12m 5124 S  20.0  0.4   8:35.83 php-cgi
14313 www       16   0 42164  14m 5232 S  15.6  0.4   8:35.31 php-cgi
14312 www       16   0 41348  13m 5156 S  6.3  0.4   8:36.63 php-cgi
14336 www       15   0 38564  10m 4904 S  6.3  0.3   8:46.31 php-cgi
14363 www       15   0 37820 9.9m 4908 S  6.3  0.3   8:53.57 php-cgi
14305 www       15   0 41588  13m 4884 S  6.0  0.4   8:30.29 php-cgi

有的时候会这样的CPU占用率 持续好几分钟!如果持续好久的话就 PHP 挂掉了 需要 RESTART 才可以! 我就运行了一个PHPWIND 没有其他程序!
会不会CPU 长时间 90% + 导致的 服务器 死掉呢!  主要是 死掉的时候我无法立即在 服务器边上!这个矛盾的很!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP