본문 바로가기
웹 프로그래밍

NGINX LOG rotate 관리

by Minius 2019. 9. 24.
반응형
  • rotate 설정 생성 및 변경

  sudo vi /etc/logrotate.d/nginx

/var/log/nginx/*log {
    su nginx nginx
    create 0644 nginx nginx
        minsize 1M
    daily
    dateext
    dateyesterday
    rotate 1000
    missingok
    notifempty
    sharedscripts
    postrotate
        /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
    endscript
}
  • permission 문제

  su (group) (user)

 

  • logrotate 실행

  logrotate -f /etc/logrotate.d/nginx

    - 강제 실행 (forced)

  logrotate -d /etc/logrotate.d/nginx

    - 디버그 모드 (debug)

 

 

 

  • rotate 설정 변수들
  1. minsize size : 지정한 size를 OVER AND 지정한 rotate 기간을 넘겼을 때 실행
  2. maxsize size : 지정한 size를 OVER OR 지정한 rotate 기간을 넘겼을 때 실행
  3. size size :      지정한 size를 OVER

 

 

 

  • logrotate 775 권한

  sudo chmod 775 /var/log/nginx/ -R

    - 해당 디렉토리에 775 권한을 부여

 

  • 이외 옵션들

https://linux.die.net/man/8/logrotate

 

logrotate(8) - Linux man page

logrotate(8) - Linux man page Name logrotate - rotates, compresses, and mails system logs Synopsis logrotate [-dv] [-f|--force] [-s|--state file] config_file .. Description logrotate is designed to ease administration of systems that generate large numbers

linux.die.net

 

'웹 프로그래밍' 카테고리의 다른 글

crontab 설정  (0) 2019.09.24
chmod 구분  (0) 2019.09.24
웹 폰트 경량화  (0) 2019.08.19
Critical Rendering Path  (0) 2019.08.08
Web Accessibility Tutorials(웹 접근성 자습서)  (0) 2019.08.06

댓글