logrotate 설정예시

Cute_Security15·2024년 5월 6일
0

설정

목록 보기
21/29

상황

pc web browser 로 이미지를 보기 위해 motion 을 설치하던 중 아래 에러가 발생

Cannot create log file /var/log/motion/motion.log: Permission denied

포럼에선 motion 데몬이 쓸 log 디렉토리를 만들고, 추가로 logrotate 설정도 체크하라고 설명이 되어있다.

sudo mkdir /var/log/motion
sudo chown motion /var/log/motion

vi /etc/logrotate.d/motion

목적

logrotate 설정의미 정리

/var/log/motion/motion.log {
        rotate 12
        monthly
        compress
        delaycompress
        missingok
        notifempty
        copytruncate
}

설정의미 1줄 정리

man logrotate.conf 와 redhat 링크를 참고

rotate 12
rotate 할 log file 갯수 (count 넘으면 정리)

monthly
매달 1일 rotate

compress
옛날 log 는 gzip

delaycompress
next rotation cycle 까지 옛날 log gzip 연기

missingok
log 파일이 없으면 다음 rotation 파일에 작성

notifempty
log 가 비었으면 rotate 하지않음

copytruncate
log 를 rotation 파일에 copy 후 원본 파일 truncate

  • 원본 파일 재사용 목적
  • (copytruncate 가 없을 경우 move 후 신규 파일 생성)
profile
관심분야 : Filesystem, Data structure, user/kernel IPC

0개의 댓글