免费注册 查看新帖 |

Chinaunix

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

关于shell编程和cron计划任务求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-03 09:21 |只看该作者 |倒序浏览
近日一台服务器出现一点问题(具体原因尚未查明,初步诊断是因为php负载太高导致网络拥堵,最终网络崩溃无法上网。这是题外话了,与本主题无关),此时服务器断网,无法连接网络,可执行service network restart 重启网络服务即可恢复。
于是,我写了一个脚本,每2分钟检测网络一次,当ping不通网关时,即记录断网日志,并重启网络服务(service network restart),ping通则只记录日志。
现在问题是如果手动运行脚本可以进行正常的检测和记录,断网亦可重启网络服务,但是添加到计划任务后,一切都好,唯独关键的重启网络服务(service network restart)不能生效!(日志有断网记录)


附上脚本,望指教!


1 #!/bin/sh
2 ping -c 1 192.168.20.254 >/root/check/res
3 grep ttl /root/check/res >/root/check/rus
4 if [ `wc -l /root/check/rus |awk '{print $1}'` = 0 ]
5 then
6 date >>/root/check/off_log
7 echo " offline!" >>/root/check/off_log
8 service network restart >>/root/check/off_log
9 else
10 date >>/root/check/log
11 echo "online" >>/root/check/log
12 fi


脚本相对简单,就不解释了。关键是第八行,我是想将运行结果输出到off_log文件中的,但是查看off_log只有offline记录,没有重启网络服务的结果,更没有重启网络服务了!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2012-07-03 10:36 |只看该作者
回复 1# 风雷正浩


    cron 任务是用哪个用户执行的?root 么?把第八行改为 service network restart &>>/root/check/off_log 看看有没有额外的输出。另外,检查下 cron 进程有没有发邮件提示任务有额外输出。

论坛徽章:
0
3 [报告]
发表于 2012-07-03 10:51 |只看该作者
回复 2# MMMIX


    ROOT执行,没有额外输出

因为直接手动执行该脚本是生效的,会不会和用户环境有关系呢?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2012-07-03 11:27 |只看该作者
回复 3# 风雷正浩


    可能吧。你还是想办法在你的脚本中加入一些调试信息吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP