답변:
logrotate
crontab
작동 하는 데 사용 합니다. 데몬이 아니라 예약 된 작업이므로 구성을 다시로드 할 필요가 없습니다.
이 crontab
실행 되면 logrotate
새 구성 파일이 자동으로 사용됩니다.
구성을 테스트 해야하는 경우 다음 logrotate
명령을 사용하여 직접 실행할 수도 있습니다 .
logrotate /etc/logrotate.d/your-logrotate-config
또는 주석에서 언급했듯이 하십시오 . 정확한 크론을 갖기 위해 slm의 답변 을 참조하십시오.logrotate
명령 출력 에서 행을 식별하고 crontab -l
명령 행을 실행
crontab -l
실행하는 것입니다.
logrotate
-d
테스트 (또는 "디버깅") 옵션 이 있으므로 적어도 한 번 실행하는 것이 좋습니다.
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
-f
강제 회전 -d
을 위해서는 디버그가 있으며, 드라 이런도 가능합니다. 실제로 수행 한 것은 아니지만 실제로는 수행하지 않는 모든 것을 인쇄합니다.
logrotate
은 하루에 한 번 실행되도록 예약되어 있습니다.