免费注册 查看新帖 |

Chinaunix

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

[系统管理] 小白求解,为什么运行的时候还是会自动重启服务 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-08-07 14:56 |只看该作者 |倒序浏览
本帖最后由 18611870259 于 2014-08-07 14:59 编辑

#!/bin/bash
tt="$(date +"%Y%m%d")"
yy="$(date +"%Y-%m-%d' '%H%M%S")"
aa=`stat -c %Y /home/newsocket/test/"$tt"test.log`
bb=`date +%s`
dd="$(date +"%Y-%m-%d %H:%M:%S")"

if [ $[ $bb-$aa ] -gt 300 ];
then
echo $dd"PORT-TEST" >> /home/newsocket/test/"$tt"test2.log;
/home/newsocket/test/telnet1 172.16.151.199 172.16.151.199 2222 >> /home/newsocket/test/"$tt"test2.log;
sleep 5
echo $dd"PORT-TEST-FINSH" ;
sleep 10;
fi;
if [ $[ $bb-$aa ] -gt 300 ];
then
sh /home/newsocket/bin/restart.sh
sleep 5
echo $dd"chongqifuwule" >> /home/newsocket/test/"$tt"test2.log;
echo $dd"chongqifuwule"
else
echo $dd"xitongzhengchang" >> /home/newsocket/test/"$tt"test2.log;
echo $dd"xitongzhengchang"
fi
~





我在运行的时候,本来想的是 本地时间如果大于文件最后修改时间  执行TELNET 产生日志  
并在10秒后去再次检查,如果日志最后时间还是大于300  就对服务进行重启
但现在最后运行结果是无论是否大于300秒都会对服务进行重启

论坛徽章:
3
天蝎座
日期:2013-12-10 19:37:11酉鸡
日期:2014-08-04 20:05:38双鱼座
日期:2014-08-09 21:53:54
2 [报告]
发表于 2014-08-07 15:10 |只看该作者
本帖最后由 欧阳西风 于 2014-08-07 15:10 编辑

回复 1# 18611870259


    你sleep过后,tt/aa/bb/dd等变量的值并没有变吧,它们应该仍然是开始运行脚本时候的值 因为你没有重新赋值。 所以后面的判断 如果是真 那么你sleep过后仍然是真,如果是假,那么之后还是假。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP