一个简单的watchdog脚本,判断当进程停止时把它自动重启,脚本如下:
 1一个简单的watchdog脚本在SCO和AIX下的问题get_web_srv_sts()
 2

在sco下可以正常执行,但在aix下执行有问题,在20行报错:A test command parameter is not valid.
后把20行改成if [ "$FUN_RET" = 'UP' ]可以正常执行,但是每次都认为进程没有启动(即使已经启动的情况)

后来经过多次实验,发现,在sco下当进程已经启动时使用  wc -l 后得到的结果是:
 1
而在aix下当进程已经启动时使用  wc -l 后得到的结果是:
               1
前面会有很多空格,所以当用case判断时不正确,后来将第3行改成以下方式:
ret=`ps -aef | grep "$1" | grep -v grep | wc -l|sed 's/ //g`
将空格去除后再比较,就正确了。

相关文章:

  • 2021-09-09
  • 2022-12-23
  • 2021-12-25
  • 2021-10-24
  • 2021-09-15
  • 2021-11-15
  • 2022-12-23
猜你喜欢
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2022-02-19
  • 2022-12-23
  • 2021-12-06
  • 2022-12-23
相关资源
相似解决方案