logrotate 유틸리티는 로그 파일을 많이 생성하는 시스템에서 로그 파일의 관리를 단순화 하도록 설계되어 제공되는 데몬입니다.
logrotate 는 로그 파일이 자동으로 rotation compression, removal 및 mailling 할 수 있습니다.
logrotate 설정에 따라 로그 파일이 특정 크기에 도달할때까지 설정할수 있으며, 매일, 매월, 매주 로 설정하여 사용할 수 있습니다.
logrotate [ -dv ] [ -f | --force ] [ -s | --state statefile ] config_file ..
[root@localhost logrotate.d]# ls -al total 64 drwxr-xr-x. 2 root root 4096 Jun 24 15:01 . drwxr-xr-x. 119 root root 12288 Dec 3 15:17 .. -rw-r--r--. 1 root root 71 Aug 7 2013 cups -rw-r--r--. 1 root root 103 Oct 15 2013 dracut -rw-r--r--. 1 root root 185 Aug 15 2014 httpd -rw-r--r--. 1 root root 871 Jun 16 21:38 mysqld -rw-r--r--. 1 root root 136 Mar 5 2010 ppp -rw-r--r--. 1 root root 329 Jul 11 2012 psacct -rw-r--r--. 1 root root 219 Oct 23 2013 sssd -rw-r--r--. 1 root root 71 Oct 17 2013 subscription-manager -rw-r--r--. 1 root root 210 Aug 15 2013 syslog -rw-r--r--. 1 root root 32 Nov 7 2012 up2date -rw-r--r--. 1 root root 100 Sep 7 2012 wpa_supplicant -rw-r--r--. 1 root root 100 Jan 9 2013 yum
/var/log/linuxserver/linux.log { rotate 7 daily compress delaycompress missingok notifempty create 660 linuxuser linuxuser }
Option | Description |
---|---|
daily | 로그파일을 일 단위로 순환 시킨다. |
weekly | 로그파일을 주 단위로 순환 시킨다. |
monthly | 로그파일을 월 단위로 순환 시킨다. |
notifempty | 로그파일이 비어있는 경우 순환에서 제외한다. |
nocompress | 로그파일 이전 버전은 압축하지 않는다. |
delaycompress | 압축을 연기 할수 있다, 해당 옵션은 compress 명령어와 함께 사용되는 경우에만 효과가 있다. |
compress | 로그파일을 압축한다. 기본적으로 gzip 을 사용한다. |
mail address | logrotate 작업 후에 이전 로그파일을 지정된 메일주소로 메일을 보낸다. |
missingok | 로그 파일이 누락 된 경우, 오류 메시지를 발행하지 않고 다음단계로 이동한다. |
더 자세한 옵션을 확인 하고 싶으면 logrotate(8) -man page 참고 하면된다.
url : http://linux.die.net/man/8/logrotate