2010. 7. 14. 13:03 IT

 

턱시도의 dom 파일에 기술한 연동서버가 정상적으로 떠있는지 확인하는 방법은

 

  1. telnet IP port 로 상대 서버의 포트가 LISTEN 상태인지 확인이 가능한데,,,
    가끔 telnet 을 막아서 refused 되는 경우가 있다.
    이경우에는...
  2.  tmadmin 의 psc 명령으로 상대 서버의 지정된 서비스가 available 상태인지 체크하면 된다.
    대충 아래와 비슷하게 하면 되는데...
    % tmadmin
    >psc -s 해당서비스명
    Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
    서비스명         ?                   ?                그룹명       ID ?                   -  AVAIL
    >quit
    이거 번거로우니 당연히 스크립트로 !!!
  3. 스크립트

    1. #!/bin/sh
    2. # 타 턱시도 서버의 AP가 살아있는지 확인하기 위한 script 
      # 활용성을 높이기 위해 인자를 받아 처리하도록 함.

      # 사용법
      # $0 {severname_text} {ap} 2>/dev/null
      if ! [ $# = 2 ]
      then
          echo usage : $0 {servername_text} {ap}
          echo example : $0 HelloServer ap_hello
          exit
      fi
      PGM=tmadmin
      server=$1
      text=live-$server.txt
      app=$2
      (
        echo "psc -s $app"
        echo "quit"
      ) | $PGM > $text
      cnt=`grep AVAIL $text | wc -l`
      if [ $cnt -gt 0 ]
      then
          echo "$server status OK"
      else
          echo "$server problem detected. see $text"
      fi

이 글은 스프링노트에서 작성되었습니다.

posted by smplnote