1. 로그 로테이트 (logrotate)
로그 파일은 계속해서 덧붙여지면서 쌓이는 형태이기에 파일에 크기가 계속 커지게 된다. 이를 방지하기 위해 로그 파일을 여러 개로 분할 해주는 프로그램이다. 기능으로는 자동 로테이트, 압축, 제거 등을 지원한다 로그를 설정하는 곳은 /etc/logrorate.conf/에서 제어하고 응용프로그램은 /etc/logrotate.d 디렉터리 내에 위치하여 로그 파일을 관리하고 있다. 구버전에서는 cron에 의해 관리되었으나 현재는 timer에 의해 실행된다.
사용법
logrotate [option] config_file |
주요 옵션
옵션 | 설명 |
-f | 강제로 환경 설정 파일을 읽어 들여서 실행한다 (--force) |
2. etc/logrotate.conf
nomissingok
로그 파일이 존재하지 않는 경우에 에러 메시지 출력
missingok
로그 파일이 존재하는 않는 경우에 에러 메시지를 출력하지 않고 다음 파일로 이동
# see "man logrotate" for details # global options do not affect preceding include directives # rotate log files weekly # 로그 파일을 일주일 마다 로테이트 weekly #daily, monthly,yearly 옵션이 있다 # keep 4 weeks worth of backlogs rotate 4 #최대 4번까지 rotate # create new (empty) log files after rotating old ones create #로테이트를 한 후에 비어있는 로그 파일을 생성하도록 하는 설정 # size로 생성을 할 수 있다 size= 500M -> 용량이 500M이 되면 생성 size를 쓸때는 weekly 옵션은 꺼야한다. minsize는 용량을 넘어서도 날짜가 되기전까지는 로테이트를 안한다. 그러나 용량이 충족되지않는다면 로테이트를 하지않는다. maxsize는 이 용량이 되면 로테이트 날짜가 되기 전이라도 로테이트 를 실행한다. # use date as a suffix of the rotated file dateext #로테이션으로 생성되는 로그 파일에 해당 날짜를 덧붙여서 생성하 # uncomment this if you want your log files compressed #compress #로테이트한 후에 생성된 로그 파일에 대해 압출할 때 사용하는 설정 # packages drop log rotation information into this directory include /etc/logrotate.d #/etc/logrotate.d 디렉토리 안에 설정된 파일에 대해서도 설정을 적용 # system-specific logs may be also be configured here. |
'리눅스-기초명령어 > 시스템 관리' 카테고리의 다른 글
journalctl (0) | 2023.09.01 |
---|---|
log (1) | 2023.09.01 |