2772 ¹ø ±ÛÀÇ ´äÀå±Û: Re: ÆÄÀÏ¿¡¼ ¿øÇÏ´Â ³¯Â¥¸¸... |
±Û¾´ÀÌ: »êÀÌ
[ȨÆäÀÌÁö]
|
±Û¾´³¯: 2008³â 06¿ù 17ÀÏ 04:14:32 È(»õº®) |
Á¶È¸: 2433 |
[±è¸®]´ÔÀÌ ³²±â½Å ±Û:
>-----------------------------------------
>´äº¯ÀÚ°¡ ±âº»ÀûÀ¸·Î Âü°íÇÒ ³»¿ëÀÔ´Ï´Ù.
>- ¹èÆ÷ÆÇ(¿É¼Ç) :
>- Ä¿³Î¹öÀü(¿É¼Ç) :
>- µ¥¸ó¹öÀü(¿¹:apache 1.3.27) :
>- µ¥¸ó¼³Ä¡À¯Çü(RPM/ÄÄÆÄÀÏ/±âŸ)
:
>-----------------------------------------
>*½ºÆÔÇÊÅ͸µ:ÇÑ±Û 4ÀÚ(8°³ ¹®ÀÚ) ÀÌ»ó ¾øÀ¸¸é ½ºÆÔÆäÀÌÁö·Î À̵¿ÇÕ´Ï´Ù.
>
>¾È³çÇϼ¼¿ä. ^^;
>·Î±×°¡ ½×ÀÌ´Â ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.
>
>ÆÄÀϳ»¿ë¿¡ º¸¸é ³¯Â¥°¡
>-----------------------------
>
>Sat Jul 28 05:11:10 2001
>ERROR- ¾î¼±¸ Àú¼±¸..
>
>------------------------------
>
>ÀÌ·±½ÄÀ¸·Î µÇ¾îÀÖ½À´Ï´Ù.
>Á¦°¡ ¿øÇÏ´Â°Ç ERROR- ¶ó´Â ¹®ÀÚ°¡ ÀÖ´Â ÅؽºÆ®¸¦ ãµÇ
>À§¿¡ ³¯Â¥°¡ ¿À´Ã°Í¸¸.. ¶Ç´Â ¾ðÁ¦ ÀÌÈİ͸¸ ã°í ½ÍÀºµ¥
>µµÀúÈ÷ °¨ÀÌ ¾È¿À³×¿ä.
>
>ex) sh searcherror.sh 0 <= ¿À´Ã°Í¸¸ °¡Á®¿À±â
> sh searcherror.sh 3 <= 3ÀÏ À̳»°Í¸¸ °¡Á®¿À±â
>
>ÀÌ·± Çü½ÄÀä.. ¾î¶²½ÄÀ¸·Î ±¸ÇöÇØ¾ß ÇÒÁö ´À³¦ÀÌ Àß ¾È¿À³×¿ä..¤Ì¤Ì
========================================
ÀÏ´Ü ½©·Î ±¸ÇöÇϱⰡ ¾à°£ ±î´Ù·Î¿ö º¸À̳׿ä.
perl À̳ª php ¶Ç´Â ÆÄÀ̽ãÀ» ÀÌ¿ëÇؼ ¶óÀδÜÀ§·Î ÀÐ¾î¼ Æ¯Á¤ ¹®ÀÚ¿(ERROR)À» ¸¸³ª¸é
±× ÀÌÀü ¶óÀÎÀ» ÆĽÌÇؼ Ãâ·ÂÇÏ´Â ¹æ½ÄÀ¸·Î ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
½©·Î´Â
tr "@" "_AT_" < logfile | tr "\n" "@" |
sed -e "s/@ERROR/ ;ERROR/g" | tr "@" "\n" | sed -e
"s/_AT_/@/g" | grep ERROR | grep -v grep
ÀÌ·¸°Ô Çϸé ERROR ¹®ÀÚ¿À» Æ÷ÇÔÇÑ ¶óÀΰú ¹Ù·Î À§ÀÇ ¶óÀÎÀ» ÇÑÁÙ·Î Ãâ·ÂÇÕ´Ï´Ù.
Ãâ·ÂÇÑ °á°úÀÇ °¢ ¶óÀÎÀÇ "Sat Jul 28 05:11:10 2001" ÀÌ°ÍÀ» ÇöÀç ½Ã°¢°ú
ºñ±³Çؼ ¿À´Ã°ÍÀÎÁö ¾îÁ¦°ÍÀÎÁö ºñ±³ ÆÇ´ÜÇØ¾ß Çϴµ¥ shell ÀÚü·Î Á» ±î´Ù·Ó³×¿ä.
±»Áö ½©·Î ÇÏ°íÀÚ ÇÑ´Ù¸é php ÀÇ µµ¿òÀ» ¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
LTIME=`/paht/to/php -r 'echo strtotime("Sat Jul 28 05:11:10 2001");'`
ÀÌ·¸°Ô Çϸé $LTIME º¯¼ö¿¡ unix timestamp °ªÀÌ ÀúÀåµË´Ï´Ù.
ÀÌ unix timestapm °ª¿¡ ´ëÇÑ ³¯Â¥¸¦ YYYYMMDD ÇüÅ´Â
LDATE=`/path/to/php -r 'echo date("Ymd",$LTIME)';`
ÀÌ°í,
ÇöÀç ½Ã°¢¿¡ ´ëÇÑ ¿À´Ã ³¯Â¥´Â DATE=`date '+%Y%m%d'` ÀÌ·¸°Ô ÇϸéµË´Ï´Ù.
¶ÇÇÑ ÇÏ·çÀüÀº DATE=`date --date '1 days ago' '+%Y%m%d'`
$LDATE ¿Í $DATE °¡ ºñ±³Çؼ °°´Ù¸é ÇØ´ç ¶óÀÎÀº ¸ÅÄ¡µÇ´Â °æ¿ìÀ̹ǷÎ
ÇØ´ç ¶óÀÎÀ» echo ÇÏ¸é µÇ°ÚÁÒ.
±×·±µ¥ ÀÌ·¸°Ô ½©·Î Â¥´Â °Í º¸´Ù´Â Â÷¶ó´Ï php ¸¦ Àüü¸¦ Â¥´Â°Ô ÁÁÀ» ¼ö ÀÖ½À´Ï´Ù.
..................
-- searcherror.sh --------------
#!/bin/sh
BDATE=`date --date "$1 days ago" "+%Y%m%d"`
IFS="
"
for LINE in `tr "@" "_AT_" < logfile | tr "\n"
"@" | \
sed -e "s/@ERROR/ ;ERROR/g" | tr "@" "\n" | \
sed -e "s/_AT_/@/g" | grep ERROR | grep -v grep` ; do
STIME=`echo $LINE | awk -F ';' '{print $1}'`
LDATE=`/path/to/php -r 'echo
date("Ymd",strtotime("${STIME}"))';`
if [ "${BDATE}" = "${LDATE}" ] ; then
echo $LINE
fi
done
exit $?
---------------
Çѹø Å×½ºÆ®ÇØ º¸½Ã°í °íÃļ »ç¿ëÇØ º¸¼¼¿ä. ½ÇÇàÇØ º¸Áú ¾Ê¾ÒÀ½.
|
ÀÌÀü±Û : ÆÄÀÏ¿¡¼ ¿øÇÏ´Â ³¯Â¥¸¸...
´ÙÀ½±Û : Re: Re: ÆÄÀÏ¿¡¼ ¿øÇÏ´Â ³¯Â¥¸¸...
|
from 211.108.72.38
JS(Redhands)Board 0.4 +@
|