当前位置:  技术问答>linux和unix

请帮我看看以下这段sh脚本在何种情况下会退出。

    来源: 互联网  发布时间:2015-06-28

    本文导语:  这个脚本是为了程序异常退出的时候让它自动重启:       1 #!/bin/sh       2 # remove old file.       3 if [ -f PenetratorRepeatTmpFile ]; then       4     rm PenetratorRepeatTmpFile;         5 fi       6   ...

这个脚本是为了程序异常退出的时候让它自动重启:

      1 #!/bin/sh
      2 # remove old file.
      3 if [ -f PenetratorRepeatTmpFile ]; then
      4     rm PenetratorRepeatTmpFile;  
      5 fi
      6 
      7 # value
      8 EXEFILE=bin/PenetratorRepeat
      9 LOGFILE=log/latest
     10 LOGLEVEL=LOG_DEBUG
     11 CFGFILE=etc/suzhou.xml
     12 SULFILE=PenetratorStartUpLog
     13 
     14 # monitor circle
     15 while [ -f $EXEFILE ]
     16 do
     17     #look
     18     ps x | awk '{ print $1,$2,$3,$4,$5}' | awk '/PenetratorRepeat/ { print $5 }' > Penet
        ratorRepeatTmpFile
     19 
     20     #cat PenetratorRepeatTmpFile >>SULFILE 
     21 
     22     if [ -s PenetratorRepeatTmpFile ]; then
     23         #echo "aa exists. remove it."
     24 
     25         rm PenetratorRepeatTmpFile;  
     26     else
     27         echo "starting Penetrator..." >>$SULFILE; 
     28         date >>$SULFILE
     29 
     30         $EXEFILE -f $LOGFILE -v $LOGLEVEL -c $CFGFILE
     31 
     32         ulimit -c unlimited;
     33     fi
     34 
     35     sleep 15;
     36 done
     37 
     38 echo "executable file PenetratorRepeat does not exist. quit."

注:作为主程序的 EXEFILE=bin/PenetratorRepeat 一直正常存在

开始时正常运行,ps x命令能看到sh脚本运行,但是过了几天再ps x发现脚本项不存在了,也就是退出来了。

按道理说应该是只要主程序还在硬盘上,那么脚本就应该一直执行循环操作啊。。。想不通为什么在没有down机,可执行程序也没有删除的情况下脚本退出来了。

|
可能是什么信号将脚本终止了,在shell中用trap将信号都屏蔽掉试一试。

|
在脚本的头部加上trap语句就可以了。不过屏蔽不是解决方法,应该把得到的信号记录下来,然后检查其根本原因。

    
 
 

您可能感兴趣的文章:

  • 脚本达人。脚本高手进来看看。。求解
  • 帮我看看一个脚本啊。。。
  • 请帮我看看这个脚本
  • 一个简单的shell脚本,请大虾看看问题在哪?
  • 看看这个脚本命令是什么意思?
  • 大家来帮我看看这段脚本有什么问题
  • 谁能帮我看看这个脚本问题出在哪里
  • 帮忙看看这个shell脚本,用正则匹配字符串为什么匹配不上
  • 我写的一个Linux下完成ftp命令的脚本,大家帮忙看看哪里不对?
  • 看看这个shell脚本的功能,很简单的,不过总觉得题目有点问题
  • 哪位linux高手帮我看看下面这个shell脚本为什么不能进入while循环??
  • 一个简单的shell脚本,大家帮我看看哪里出错了,谢谢
  • shell脚本怎样控制文件的大小,路过的大神们进来看看,感谢!
  • 帮忙看看, 这个脚本的SSH命令为何在循环中永远只执行一次?
  • 我编了一个很简单的shell脚本,系统报出有错啊,大家帮我看看
  • JSP 如何获得由 JS脚本传过来的参数? 代码如下:各位大虾给看看!!谢了!!
  • 用linux做网关,我这样设置,不行,我贴出来,大家看看,用的是一个高手的脚本。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个关于时钟边界情况的奇怪问题,大家帮我看看
  • 大家帮忙看看这个Segmentation fault是什么情况
  • 请大家看看这种情况使用多线程还是子进程好呢?
  • 求返回值进来看看,给点意见:有一组物料,每一个物料对应一组出仓和入仓情况,每一个出仓对应一组值!在线等待中......................
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3