监视进程脚本

#!/bin/sh  
  #  
  #   Shell   Script   for   Watching   the   Simph323-client  
  #  
   
  #   Usage   function  
  usage()  
  {  
  echo   "Usage:   $0   classname   listen-port   log-number"  
  echo   "Example:"  
  echo   "               $0   2004060400006   1755   6"  
  echo   ""  
  }  
   
   
  #   Check   input   parameters  
  args=$#  
  if   [   $args   -ne   "3"   ]  
  then  
  usage  
  exit   1  
  fi  
   
  #   Watch   the   simph323-client   status  
  app="./simph323   -g   61.159.46.62   -u   $1   -u   $1#1   -a   -l   -i   61.159.46.63:$2"  
  port=$2  
  cout=0;  
  echo   "$app"  
   
  while   [   1   ]  
  do  
  #   Inquire   if   the   process   exist   or   not  
  rs=`ps   -x   |   grep   "$app"   |   grep   -v   "grep"`  
  #   echo   "rs   =   $rs"  
   
  if   [   -z   "$rs"   ]  
  then  
  echo   "`date   "+%Y-%m-%d   %H:%M:%S"` The   process   is   not   found   !"  
   
  #   Change   port,   and   restart   ...    
  if   [   $port   -eq   $2   ]  
  then  
  port=`expr   $port   +   10`  
  else  
  port=$2  
  fi  
   
  app="./simph323   -g   61.159.46.62   -u   $1   -u   $1#1   -a   -l   -i   61.159.46.63:$port"  
  echo   $app  
  sleep   1    
  $app   1>>$3.out   2>>$3.out   &  
  cout=0  
   
  else  
  if   [   $cout   -eq   "0"   ]  
  then  
  echo   "`date   "+%Y-%m-%d   %H:%M:%S"` The   process   is   running   ..."  
  else  
  if   [   $cout   -eq   "59"   ]  
  then  
  cout=0  
  continue  
  fi  
  fi  
   
  cout=`expr   $cout   +   1`  
  fi  
   
  sleep   1    
  done  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值