2010. 7. 14. 13:03
IT
턱시도의 dom 파일에 기술한 연동서버가 정상적으로 떠있는지 확인하는 방법은
- telnet IP port 로 상대 서버의 포트가 LISTEN 상태인지 확인이 가능한데,,,
가끔 telnet 을 막아서 refused 되는 경우가 있다.
이경우에는... - tmadmin 의 psc 명령으로 상대 서버의 지정된 서비스가 available 상태인지 체크하면 된다.
대충 아래와 비슷하게 하면 되는데...
% tmadmin
>psc -s 해당서비스명
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
서비스명 ? ? 그룹명 ID ? - AVAIL
>quit
이거 번거로우니 당연히 스크립트로 !!! -
스크립트
- #!/bin/sh
- # 타 턱시도 서버의 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
이 글은 스프링노트에서 작성되었습니다.