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

   Á¶È¸ 5636   Ãßõ 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 2244/5687
2014-05   4994207   Á¤ÀºÁØ1
2015-12   1530143   ¹é¸Þ°¡
2018-09   5634   ºñÆ®
2008-05   5634   ¹Ú±Ù¿µ
2015-02   5634   Àü¼³¼ÓÀǹ̡¦
2011-08   5634   ¹ÚÂù¼º
2016-01   5634   ´ëÇѹα¹
2006-06   5634   ±èÀçÆò
2006-04   5634   ÃÖ¿ø½Ä
2005-09   5634   È«Çöö
2006-08   5634   ¹ÚÁ¤±æ
2014-12   5634   inquisitive
2012-04   5634   ¹Ì¼ö¸Ç
2007-02   5634   ÀÌÁ¾¹Î
2008-06   5634   À±È£¿ë
2017-02   5634   ÆÐŶ½ºÆ®¸²
2006-01   5634   ÀÌÈñ¿ø
2018-03   5634   ÀÌÁ¾Çöoph
2008-03   5634   ¿¬ÀÎÁÖ
2015-08   5634   ³ª´®ÀÌ1
2006-02   5634   ±è»óÇö
2007-06   5634   ±èÁ¾À²