°øÁö»çÇ×
ÀÚÀ¯°Ô½ÃÆÇ
Á¤º¸°Ô½ÃÆÇ
¹æ¸í·Ï
427
228
994
75,310
  ÇöÀçÁ¢¼ÓÀÚ : 5 (ȸ¿ø 0)
Ȩ > Á¤º¸ÀÚ·á½Ç
   
Á¦ ¸ñ  [linux] ¸®´ª½º ¼­¹öÀÇ ·Î±×°ü¸®(logrotateÀÌ¿ë)
±Û¾´ÀÌ  ±è¿µÀÏ
³¯ Â¥
06-01-19 09:28
Á¶È¸(2771)
Æ®·¢¹é ÁÖ¼Ò : http://netcop.woobi.co.kr/bbs/tb.php/k_pds/16 
 
logrotate.confÀÇ ¼³Á¤ ¹× ¿É¼Ç
logrotateÀÇ ¼³Á¤µð·ºÅ͸® /etc/logrotate.d/¿¡ ÀÖ´Â ¿©·¯ °³ÀÇ ÆÄÀÏ Áß syslogÆÄÀÏÀÇ ÀϺÎÀÌ´Ù.
¹°·Ð, ÀÌ ¼³Á¤À» /etc/logrotate.conf ÆÄÀÏ ³»¿¡ À־ ¸¶Âù°¡Áö °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

[root@www]# cat /etc/logrotate.d/syslog
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}
[root@www]# cat /etc/logrotate.d/httpd
compress
/var/log/httpd/*_log {
        daily
        rotate 4
        size=+200M
        notifempty
        missingok
        create 644 root root
        postrotate
        /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
        endscript
}
À§ÀÇ ¼³Á¤À» ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù.
/var/log/messages  
´ë»ó·Î±×ÆÄÀÏ, Áï, logrotate¿¡ ÀÇÇØ¼­ ÀÛ¾÷µÉ ·Î±×ÆÄÀÏÀ» Àý´ëÆÐ½º·Î ÁöÁ¤ÇصР°ÍÀÌ´Ù.
±×¸®°í, ±× ´ÙÀ½ÀÇ "{" ºÎÅÍ "}"±îÁö´Â ÀÌ ·Î±×ÆÄÀÏ¿¡ ´ëÇÑ °³º°ÀûÀÎ ¼³Á¤ÀÌ µÈ´Ù.
monthly
´ë»ó·Î±×ÆÄÀÏ(/var/log/messages)À» ¼øÈ¯½Ãų ÁÖ±âÀ̸ç, monthlyÀ̹ǷΠÇÑ ´Þ¿¡ Çѹø¾¿ ÀÌ ÆÄÀÏÀÌ ¼øÈ¯(rotate)µÇ°Ô µÈ´Ù.
µÚ¿¡¼­ ¼³¸íÇÏ°Ô µÇ°ÚÁö¸¸ Âü°í·Î ¼øÈ¯Áֱ⿡´Â daily, weekly, monthlyµîÀÌ ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ ¼³¸íÀº µÚ¿¡¼­ ÀÚ¼¼È÷ ´Ù·ç°Ô µÈ´Ù.
compress
¼øÈ¯(rotate)µÈ ÆÄÀÏÀÌ gzip¿¡ ÀÇÇØ¼­ ¾ÐÃàÀÌ µÈ´Ù. ¹Ý´ëÀÇ ¿É¼ÇÀº nocompressÀÌ¸ç ¾ÐÃàÀ» ÇÏÁö ¾Ê°Ô µÈ´Ù.
(±â¿ì°ÚÁö¸¸, ¼øÈ¯µÇ¾î »õ·Î »ý¼ºµÇ¾î ÀúÀåµÇ°í ÀÖ´Â ·Î±×ÆÄÀÏÀº ¾ÐÃàÀÌ µÇÁö ¾Ê´Â´Ù.)
rotate 2
¼øÈ¯µÇ´Â ÆÄÀϰ³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. 0ºÎÅÍ ½ÃÀÛÇÏ°Ô µÇ¸ç À§ÀÇ ¿¹¿¡¼­ monthly·Î ÁöÁ¤Ç߱⠶§¹®¿¡ 2´Þ°£ ·Î±×ÆÄÀÏÀÌ ÀúÀåµÇ¾î ÀÖ°Ô µÈ´Ù.
mail  
¼øÈ¯µÇ¾î ÁöÁ¤µÈ °³¼ö¸¦ Áö³ª°Ô µÇ´Â ·Î±×ÆÄÀÏÀº ÁöÁ¤µÈ ¸ÞÀÏÁÖ¼Ò·Î ¸ÞÀÏ·Î º¸³»Áö°Ô µÈ´Ù.
¸ÞÀÏÀ» º¸³»Áö ¾ÊÀ¸·Á¸é nomailÀ̶ó°í ÇÏ¸é µÈ´Ù.
errors
ÁöÁ¤µÈ logÆÄÀÏÀÇ logrotateÀÛ¾÷ ½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÀ» Çϸé ÁöÁ¤µÈ ¸ÞÀÏÁÖ¼Ò·Î ¸ÞÀÏÀ» ¹ß¼ÛÇÏ°Ô µÈ´Ù.

postrotate/endscript
À̰ÍÀº ÁöÁ¤µÈ ·Î±×ÆÄÀÏ¿¡ logrotateÀÛ¾÷ÀÌ ³¡³ª°í ³­ ÀÌÈÄ¿¡ ½ÇÇàÇÒ ÀÛ¾÷À» ¼³Á¤ÇصР°ÍÀÌ´Ù.
´ëºÎºÐ ÀÌ ºÎºÐ¿¡ ¼³Á¤µÇ´Â ÀÛ¾÷Àº rotateµÈ ·Î±×ÆÄÀÏÀÇ µ¥¸óÀ» Àç ½ÃÀÛ½ÃŰ´Â ÀÛ¾÷ÀÌ´Ù.
¹Ý´ëÀÇ ÀÛ¾÷À» ÇÏ·Á¸é Áï, logrotateÀÛ¾÷ Àü¿¡ ½ÇÇàÇÒ ÀÛ¾÷ÀÌ ÀÖ´Ù¸é
postrotate/endscript´ë½Å¿¡ prerotate/endscript¸¦ »ç¿ëÇÏ¸é µÈ´Ù.
logrotate ÁÖ¿ä¿É¼Ç
(Âü°í : "man logrotate" ÇØ¼­ º¸¸é logrotate¿¡ ´ëÇÑ ¿É¼ÇÀÌ ±²ÀåÈ÷ ¸¹´Ù. ¾Æ·¡¿¡ ¼Ò°³Çص帮´Â ¿É¼ÇÀº ÀÚÁÖ »ç¿ëÇÏ´Â ¿É¼ÇÀ̰ųª ÇÊÀÚÀÇ °ßÇØ·Î º¸¾Æ Áß¿äÇÏ´Ù°í »ý°¢µÇ´Â ¿É¼ÇÀ» ¼³¸í µå¸° °ÍÀ̹ǷΠÀÌ¿ÜÀÇ ¿É¼Ç¿¡ ´ëÇØ¼­ ¾Ë°íÀÚ ÇÑ´Ù¸é man page¸¦ ÂüÁ¶ ¹Ù¶ø´Ï´Ù.. )
-f, --force  
°­Á¦ ¼øÈ¯½ÃŲ´Ù. ÀÌ ¿É¼ÇÀº »õ·Î¿î Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ¿¡ ·Î±×ÆÄÀÏÀ» ¼øÈ¯½ÃŰ°Å³ª ¿¾³¯ ·Î±×ÆÄÀÏÀÌ ÀÌ¹Ì »èÁ¦µÇ¾î »õ·Î¿î ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾î ·Î±×±â·ÏÀÌ °è¼ÓµÇ°í ÀÖÀ» °æ¿ì¿¡ À¯¿ëÇÑ ¿É¼ÇÀÌ´Ù.
-s, --state
±âº» »óȲÆÄÀÏÀÎ /var/lib/logrotate.status ÆÄÀÏ´ë½Å¿¡ ÁöÁ¤ÇÑ stateÆÄÀÏÀ» »ç¿ëÇÑ´Ù.
--usage
logrotateÀÇ ±âº» »ç¿ë¹ýÀ» °£´ÜÈ÷ º¸¿©ÁØ´Ù.
[root@www /]# logrotate --usage
Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail command]
        [-s|--state statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...]
[root@www /]#
compress
¼øÈ¯µÇ´Â ·Î±×ÆÄÀÏÀ» gzipÀ¸·Î ¾ÐÃàÇϰԵȴÙ. nocompress¿Í´Â ¹Ý´ë.
nocompress
¼øÈ¯µÇ´Â ·Î±×ÆÄÀÏÀÇ ¾ÐÃàÀ» ÇÏÁö ¾Ê´Â´Ù. ¹Ý´ë´Â compress
create mode owner group
¼øÈ¯µÇ¾î  »ý¼ºµÇ´Â ·Î±×ÆÄÀÏÀÇ ÆÄÀÏÆÛ¹Ì¼Ç(mode)°ú ¼ÒÀ¯ÀÚ(owner), ±×¸®°í ±×·ì¼ÒÀ¯ÀÚ(group)¸¦ ÁöÁ¤ÇÑ °ÍÀÌ´Ù.
(¿¹, create root 600 wheel)
daily
·Î±×ÆÄÀÏÀ» ¸ÅÀÏ ÁÖ±â·Î ¼øÈ¯½ÃŲ´Ù.
weekly
·Î±×ÆÄÀÏÀ» ¸ÅÁÖ ÁÖ±â·Î ¼øÈ¯½ÃŲ´Ù.
monthly
·Î±×ÆÄÀÏÀ» ÇÑ´Þ ÁÖ±â·Î ¼øÈ¯ ½ÃŲ´Ù.
errors address
logrotateÀÛ¾÷ ½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù¸é ÁöÁ¤µÈ ¸ÞÀÏÁÖ¼Ò·Î ¸ÞÀÏÀ» º¸³»°Ô µÈ´Ù.
extension ext
logrotate ½ÇÇà ÈÄ¿¡ ¼øÈ¯µÇ¾î »ý¼ºµÇ´Â ÆÄÀÏÀÇ À̸§ µÚ¿¡ È®ÀåÀÚ·Î ºÙÀÏ È®ÀåÀÚ¸íÀ» ÁöÁ¤ÇÑ´Ù.
¸¸¾à compress¶ó´Â ¿É¼ÇÀ¸·Î gzipÀ¸·Î ¾ÐÃàÀ» Çß´Ù¸é gz¶ó°¡ È®ÀåÀÚ µÚ¿¡ ºÙ°Ô µÈ´Ù.
¿¹¸¦ µé¸é compress¶ó´Â ¿É¼Ç°ú ÇÔ²² "extension ext"¿É¼ÇÀÌ ÁÖ¾îÁ³´Ù¸é logrotate½ÇÇà ÈÄ¿¡ »ý¼ºµÇ´Â ÆÄÀÏÀº messages.0.ext.gz°ú °°Àº ¸ð¾ç»õ¸¦ °®°Ô µÇ´Â °ÍÀÌ´Ù
ifempty
·Î±×ÆÄÀÏÀÌ ºñ¾îÀÖ´Â °æ¿ì¿¡µµ  rotate(¼øÈ¯)À» ÇÏ°Ô µÈ´Ù. ±âº»°ª.
notifempty
ifempty¿Í´Â ¹Ý´ë·Î ·Î±×ÆÄÀÏÀÌ ºñ¾îÀÖÀ» °æ¿ì¿¡´Â ¼øÈ¯À» ÇÏÁö ¾Ê´Â´Ù.
mail address
logrotateÀÛ¾÷ÈÄ¿¡ ÀÌÀü·Î±×ÆÄÀÏÀ» ÁöÁ¤µÈ ¸ÞÀÏÁÖ¼Ò·Î ¸ÞÀÏÀ» º¸³½´Ù. (ƯÁ¤ÇÑ °æ¿ìÀÇ ·Î±×ÆÄÀÏÀº º¸³»Áö ¾ÊÀ» ¼öµµ ÀÖ´Ù. )
postrotate/endscript
logrotateÀÛ¾÷ ÀÌÈÄ¿¡ ÁöÁ¤µÈ ÀÛ¾÷(½ºÅ©¸³Æ®)À» ½ÇÇàÇÑ´Ù.
prerotate/endscript
logrotateÀÛ¾÷ ÀÌÀü¿¡ ÁöÁ¤µÈ ÀÛ¾÷(½ºÅ©¸³Æ®)À» ½ÇÇàÇÑ´Ù.
rotate count
logrotateÀÇ ½ÇÇà°á°ú ¼øÈ¯µÇ´Â ÆÄÀϵéÀÇ ÃÑ °³¼ö¶ó°í ÀÌÇØÇÏÀÚ.
Áï, logrotateÀÇ °á°ú »èÁ¦µÇ°Å³ª ÁöÁ¤µÈ ÁÖ¼Ò·Î ¸ÞÀÏ·Î º¸³»Áö±â ÀüÀÇ ÃÑ ÆÄÀϰ³¼ö¶ó°í ÀÌÇØÇÏ¸é µÈ´Ù.
±×¸®°í rotate 0·Î ¼³Á¤ÇÏ°í ³ª¸é ÀÌÀüÆÄÀÏÀº ¼øÈ¯°ú ÇÔ²² »èÁ¦µÇ¾î ¹ö¸°´Ù.
size size
logrotateÀÇ °á°ú ¼øÈ¯µÈ °á°ú ÆÄÀÏ»çÀÌÁî°¡ ÁöÁ¤ÇÑ Å©±â¸¦ ³ÑÁö ¾Êµµ·Ï ÇÑ´Ù.
ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº 100k, 100MµîÀ¸·Î ¿ë·®´ÜÀ§¸¦ ºÙ¿©¼­ ÁöÁ¤ÇÏ¸é µÈ´Ù.
   
Copyright ¨Ï DBuser.net. All rights reserved.