나는 다음 이 링크 RHEL 6 로그 회전 설정을 변경하기를
구성 파일을 변경 한 후이를 적용하려면 어떻게해야합니까?
답변
logrotate
crontab
작동 하는 데 사용 합니다. 데몬이 아니라 예약 된 작업이므로 구성을 다시로드 할 필요가 없습니다.
이 crontab
실행 되면 logrotate
새 구성 파일이 자동으로 사용됩니다.
구성을 테스트 해야하는 경우 다음 logrotate
명령을 사용하여 직접 실행할 수도 있습니다 .
logrotate /etc/logrotate.d/your-logrotate-config
또는 주석에서 언급했듯이 하십시오 . 정확한 크론을 갖기 위해 slm의 답변 을 참조하십시오.logrotate
명령 출력 에서 행을 식별하고 crontab -l
명령 행을 실행
답변
logrotate
다양한 배포판에서 본 대부분의 설정은에서 부족합니다 /etc/cron.daily
. 적절하게 이름이 지정된 쉘 스크립트가 logrotate
있습니다.
예
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
수동 실행
수동으로 실행하려면 루트로 스크립트를 실행하십시오.
$ sudo /etc/cron.daily/logrotate
일반적으로 존재하는 스크립트를 살펴보면 구성 파일의 경로를 +로 logrotate
실행하여 수동으로 실행하는 방법도 보여줍니다 logrotate
.
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
답변
cron을 통해 자동이어야합니다. 변경 사항을 테스트하도록 강제 할 수 있습니다.
전역 로그 로테이션의 경우 :
sudo logrotate -v -f /etc/logrotate.conf
단일 conf 파일의 경우 :
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
답변
nginx에 대한 logrotate를 설정하기 위해 CentOS 6.5 시스템에서 다음을 수행해야했습니다.
logrotate /etc/logrotate.d/nginx
그런 다음 logginate가 다음과 같이 새로운 nginx 구성을 관리하는지 확인했습니다.
cat /var/lib/logrotate.status