<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">2978832</identifier>
  <title>[&#54876;&#50857;]Build Forge&#47484; &#51060;&#50857;&#54620; Log &#47784;&#45768;&#53552;&#47553;&#50857; &#49828;&#53356;&#47549;&#53944;</title>
  <relation_is_part_of type="integer">366543</relation_is_part_of>
  <date_modified type="datetime">2009-03-25T12:16:55Z</date_modified>
  <uri>http://abraxas73.springnote.com/pages/2978832</uri>
  <date_created type="datetime">2009-03-25T12:02:43Z</date_created>
  <source>&lt;p&gt;&#47196;&#44536; &#54028;&#51068;&#50640;&#49436; &#51068;&#51221; &#54056;&#53556;&#51012; &#52628;&#52636;&#54644; &#45236;&#45716; script. &#51068;&#51221; &#49884;&#44036; &#44036;&#44201;&#51004;&#47196; &#44228;&#49549;&#54644;&#49436; &#53945;&#51221; &#47196;&#44536; &#54028;&#51068;&#51012; &#48148;&#46972;&#48372;&#47728;,&lt;/p&gt;
&lt;p&gt;&#51060;&#51204;&#50640; &#52628;&#52636;&#54664;&#45912; &#54028;&#51068;&#44284; &#48708;&#44368;(diff)&#54616;&#50668;, &#49352;&#47196; &#51105;&#50500;&#51652; &amp;nbsp;&#47196;&#44536;&#47564; &#52628;&#52636;&#54616;&#45716; &#49828;&#53356;&#47549;&#53944;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cat monitoring.sh&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#!/bin/sh&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#$1 log path /app/waslog/accsvr11&lt;/p&gt;
&lt;p&gt;#$2 timestamp &amp;nbsp; 11:12:34&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;LOG_PATH=$1&lt;/p&gt;
&lt;p&gt;TIMESTAMP=$2&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;LOG_FILE=SystemOut.log&lt;/p&gt;
&lt;p&gt;#LOG_FILE=SystemOut_09.03.23_16.00.00.log&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;COUNT=0&lt;/p&gt;
&lt;p&gt;STATUS=0&lt;/p&gt;
&lt;p&gt;while [ ${COUNT} -lt 100 ]&lt;/p&gt;
&lt;p&gt;do&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cat $LOG_PATH/$LOG_FILE | grep ERR-CRITICAL &amp;gt; &amp;nbsp;$LOG_PATH/${LOG_FILE}_ERR_FILTERED_${TIMESTAMP}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;touch $LOG_PATH/${LOG_FILE}_ERR_FILTERED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;diff $LOG_PATH/${LOG_FILE}_ERR_FILTERED_${TIMESTAMP} $LOG_PATH/${LOG_FILE}_ERR_FILTERED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;STATUS=`echo $?`&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rm -f $LOG_PATH/${LOG_FILE}_ERR_FILTERED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mv $LOG_PATH/${LOG_FILE}_ERR_FILTERED_${TIMESTAMP} $LOG_PATH/${LOG_FILE}_ERR_FILTERED&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT=`expr ${COUNT} + 1` &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;echo "Monitoring... ${TIMESTAMP} - ${COUNT} times Status = ${STATUS}"&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# when diff emit something, the return code is 1, it means there's something to be notified&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if [ ${STATUS} -eq 1 ]; then&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exit 0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sleep 10&lt;/p&gt;
&lt;p&gt;done&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#51228; &#48716;&#46300;&#54252;&#51648;&#47196;&#45716; &#51060; &#49828;&#53356;&#47549;&#53944;&#47484; &#49892;&#54665;&#54620;&#45796;, &#50640;&#47084; &#54056;&#53556;&#50640; &#47588;&#52845;&#46112; &#44221;&#50864; diff&#50640; &#51032;&#54644;&#49436; &#52636;&#47141;&#46104;&#48064;&#47196;, BF &#49828;&#53597;&#50640;&#49436; &#50640;&#47084; &#54596;&#53552;&#47484; &#49324;&#50857;&#54616;&#50668;, &#54644;&#45817; &#49828;&#53597;&#51012;&lt;/p&gt;
&lt;p&gt;&#50724;&#47448; &#52376;&#47532;&#54620;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51060;&#54980;&#50640;, &#50724;&#47448; &#52404;&#51064; &#46972;&#51060;&#48652;&#47084;&#47532;(&#46608;&#45716; &#54532;&#47196;&#51229;&#53944;&#50640;&#49436;) &#51201;&#51208;&#54620; &#50508;&#46988; &#52376;&#47532;&#47484; &#54616;&#44256;, &#45796;&#49884; &#49457;&#44277; &#52404;&#51064;&#51004;&#47196; &#51116;&#44480;&#51201;&#51004;&#47196; &#47592; &#52376;&#51020; &#54532;&#47196;&#51229;&#53944;&#47484; &#54840;&#52636;&#54616;&#47732; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44208;&#44397; &amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1) &#50724;&#47448; &#44160;&#52636; &#54532;&#47196;&#51229;&#53944; --&amp;gt; &#50724;&#47448; &#44160;&#52636;, &#50724;&#47448; &#52376;&#47532; --&amp;gt; &#50724;&#47448; &#52404;&#51064; --&amp;gt; 2) &#50508;&#46988; &#54532;&#47196;&#51229;&#53944; --&amp;gt; &#49457;&#44277; &#52404;&#51064; --&amp;gt; 1) &#50724;&#47448; &#44160;&#52636; &#54532;&#47196;&#51229;&#53944;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&#44396;&#51312;&#44032; &#46108;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#47111;&#44172; &#46104;&#47732;, &#50724;&#47448;&#44032; &#45212; &#44221;&#50864; &#50508;&#46988;&#51012; &#54616;&#44256;, &#45796;&#49884; &#47784;&#45768;&#53552;&#47553;&#51004;&#47196; &#46308;&#50612;&#44032;&#44172; &#46104;&#45716; &#44163;&#51060;&#45796;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50948;&#51032; &#49828;&#53356;&#47549;&#53944;&#45716; &#51068;&#51221;&#54620; &#49884;&#44036; &#44036;&#44201;&#51004;&#47196; &#51068;&#51221;&#54620; &#54943;&#49688; &#47564;&#53372; &#44228;&#49549;&#54644;&#49436; &#50724;&#47448; &#54056;&#53556;&#51012; &#51105;&#50500; &#45236;&#45716; &#44163;&#51060;&#48064;&#47196;, &#50724;&#47448; &#47928;&#51088;&#50676;&#51060; &#48156;&#49373;&#54616;&#51648; &#50506;&#45716;&#45796;&#47732; 1) &#50724;&#47448; &#44160;&#52636; &#54532;&#47196;&#51229;&#53944;&#45716; &#44228;&#49549;&#54644;&#49436; &#49892;&#54665;&#46104;&#44172; &#46104;&#45716; &#44163;&#51060;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://abraxas73.myid.net/</creator>
  <contributor_modified>http://abraxas73.myid.net/</contributor_modified>
  <version type="integer">15</version>
  <tags></tags>
</page>
