¸®´ª½º ½©½ºÅ©¸³Æ®Á» ºÁÁÖ¼¼¿ä... = , != °¡ Á¦´ë·Î µ¿ÀÛ¾ÈÇϴ°Š°°¾Æ¿ä.

   Á¶È¸ 5899   Ãßõ 0    

스크립트 내용 및 동작
 
수행환경 : 센트오에스 리눅스 5.9 (32비트) on vmware
 
내용 : 이하첨부
 
동작 : rsh로 상대측 서버의 DB상태 코멘트를 확인하고,
         해당코멘트가 Available 이 아닌경우
         hadr_takeover.sh라는 스크립트를 실행
         하고, 그렇지 않은 경우 계속 감시하도록 함
 
( 오동작 내용 )
 
스크립트내용 중 "$STATUS" != "Available" 부분이 != 인데도 hadr_takeover.sh를 실행해버림
 
스크립트 내용을  "$STATUS" = "Operable" 로 바꾸어 동작을 확인해보니 hadr_takeover.sh를 실행해야 하는데도 실행은 안함!!
 
 
(스크립트 내용)
 
[db2inst1@linuxx86svr1 ~]$ cat hadr_mon.sh
#!/bin/sh
while true
do
rsh linuxx86svr0 /db2home/db2inst1/sqllib/bin/db2gcf -i db2inst1 -s | grep DB2 | awk '{ print $4 }' | read STATUS
if [ "$STATUS"  !=  "Available" ]
  then
    sh hadr_takeover.sh
    exit 0
  fi
  sleep 60
done
 
[db2inst1@linuxx86svr1 ~]$ db2gcf -i db2inst1 -s | grep DB2 | awk '{ print $4 }'
Available
 
 
 
도움바랍니다.
 
ªÀº±Û Àϼö·Ï ½ÅÁßÇϰÔ.
ÆÐÆÐ·Î 2013-02
shell ½ÇÇà½Ãų¶§ sh -x ¿É¼ÇÀ» ÁÖ½Ã¸é ½ÇÁ¦ ÇÒ´çµÇ´Â °ªµéÀÌ º¸ÀÔ´Ï´Ù. À̰ɷΠµð¹ö±× ÇØº¸½Ã¸é ¿øÀÎÀ» ãÀ» ¼ö ÀÖÀ» °Í °°³×¿ä.
ÀÌÇöÈ£K 2013-02
read STATUSÂÊÀ¸·Î °á°ú°ªÀÌ ¾Èµé¾î¿À´Â°Í °°³×¿ä.
°á°ú°ªÀ» º¯¼ö·Î ´ãÀ¸½Ã·Á¸é,

STATUS=`cat ./1 | awk '{print \$4}'` ÀÌ·±ÇüÅ·ΠÀâÀ¸½Ã¸é µË´Ï´Ù.

$ cat ./1
-----------------------
1  2  3  Available
-----------------------

ex) test pass
STATUS=`cat ./1 | awk '{print \$4}'`
echo $STATUS


RSH Å×½ºÆ®´Â ÇØº¸Áö ¾Ê¾Æ¼­, ¾ÈµÇ´Â ºÎºÐÀº ÇØ°áÇØ º¸½ÉÀÌ...

STATUS=`rsh linuxx86svr0 "(/db2home/db2inst1/sqllib/bin/db2gcf -i db2inst1 -s | grep DB2 | awk '{print \$4}')"`

STATUS=`rsh localhost "(cat ./1 | awk '{print \$4}')"`
ȸ¿øK 2013-02
»ó°ü¾ø´Â À̾߱âÁö¸¸ ÆÄÀ̽ãÀ» ¹è¿öº¸°í ½Í½À´Ï´Ù.
ÀÌ·± °ÍÀÌ ½±°Ô µÈ´Ù°í ÇØ¼­¿ä.


QnA
Á¦¸ñPage 3563/5731
2014-05   5268215   Á¤ÀºÁØ1
2015-12   1793237   ¹é¸Þ°¡
2006-04   6006   ÇÏ»óÇÊ
2007-03   6006   ¹®Ãß±â
2005-06   6006   È«¼øÃ¶
2016-04   6006   ¾Æ³¯·Î±×
2005-07   6006   À̽ÂÇö
2013-05   6006   ȸ¿øK
2008-05   6006   À̹®Èì
2014-10   6007   6Åø
2016-04   6007   noansw
2012-09   6007   ¸¿¼Ò»ç
2011-04   6007   Á¤ÀçÈÆ
2018-10   6007   Á¤Àμº
2012-02   6007   ¼­µ¿±¹
2005-05   6007   ÀÌâÁØ
2007-12   6007   ÀÌÀ±ÁÖ
2021-07   6007   µ¹¾Æ¿Âµðµå
2013-10   6007   ȸ·ÎÀïÀÌ
2013-08   6007   ¼­¹Ì
2005-06   6007   °í¿µ±Ù
2012-11   6007   ±è°Ç¿ì