Nginx 로그 절단 Logrotate 편
4301 단어 Nginx
Logrotate 는 Linux 의 다음 로그 관리 도구 로 로그 파일 의 덤 프 (즉, 오래된 로그 파일 을 삭제 하고 새 로그 파일 을 만 드 는 것) 에 사용 할 수 있 습 니 다.로그 크기 나 시간 간격 에 따라 저장 할 수 있 으 며 내부 에 서 는 cron 프로그램 을 사용 하여 실행 할 수 있 습 니 다.Logrotate 는 로 그 를 압축 하여 지정 한 E - mail 로 보 낼 수도 있 습 니 다.
Logrotate 기본 설정 파일 은 / etc / logrotate. conf 입 니 다. 첫 번 째 줄 은:
include /etc/logrotate.d
이 디 렉 터 리 의 설정 을 포함 하고 있 음 을 설명 합 니 다. 일반 사용자 의 설정 도 여기에 있 습 니 다. 예 를 들 어 nginx 로그 절단 / etc / logrotate. d / nginx.Logrotate 는 설정 가능 한 인자 가 많 고 man 명령 으로 조회 할 수 있 습 니 다.
compress gzip
nocompress
copytruncate ,
nocopytruncate
create mode owner group ,
nocreate
delaycompress compress ,
nodelaycompress delaycompress , 。
errors address Email
ifempty , logrotate 。
notifempty ,
mail address E-mail
nomail
olddir directory ,
noolddir
prerotate/endscript ,
postrotate/endscript ,
daily
weekly
monthly
rotate count ,0 ,5 5
tabootext [+] list logrotate , :.rpm-orig, .rpmsave, v, ~
size size ,bytes( ) KB(sizek) MB(sizem)
먼저 centos 가 설 치 된 logrotate. conf 부분 을 살 펴 보 겠 습 니 다.
/var/log/wtmp { //
monthly //
minsize 1M // 1M
create 0664 root utmp //
rotate 1 //
}
간단명료 하 다.예상 한 바 와 같이 include 는 설정 파일 을 대량으로 지정 할 수 있 습 니 다. 전형 적 인 응용 프로그램 은 / etc / logrotate. d / 디 렉 터 리 에 포함 되 어 있 습 니 다. apache, linux conf, syslog 등 이 있 습 니 다.메모: include 도입 설정 은 같은 이름 의 기본 설정 을 덮어 씁 니 다.
몇 가지 요점:
/var/log/messages {
prerotate //
/usr/bin/chattr -a /var/log/messages // -a
endscript //
postrotate //
/usr/bin/kill -HUP syslogd // syslogd
/usr/bin/chattr +a /var/log/messages // -a ,
endscript
}
logrotate -vf /etc/logrotate.d/nginx。
나의 테스트: 192.168. *. * 의 nginx 로 그 를 매일 자 르 고 다음 과 같이 설정 합 니 다 (/ etc / logrotate. d / nginx 파일).
/var/log/nginx/*.log { // : nginx
daily //
dateext //%Y%m%d
missingok // ,
rotate 2 //
compress // .tar.gz
notifempty //
create 640 nginx adm //
sharedscripts //
postrotate
[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
// nginx, ,
`cp -f /var/log/nginx/*.* /var/log/nginx/backup`
// , copy backup (backup )
endscript
}
Done! Thank you for reading!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux2에 nginx 설치설치 가능한 nginx를 확인하고, 해당 nginx를 설치한다. localhost 혹은 해당 ip로 접속을 하면 nginx 화면을 볼 수 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.