답변:
cat /var/lib/logrotate/status
특정 로그가 실제로 회전하는지 확인하고 마지막 회전 날짜 및 시간을 확인하려면 / var / lib / logrotate / status 파일을 확인하십시오. 이 파일은 로그 파일 이름과 마지막 회전 날짜가 포함 된 깔끔한 형식의 파일입니다.
에서 가져온 :
/var/lib/logrotate.status
Red Hat 시스템과 동일합니다.
cat /var/lib/logrotate/status
만 표시 합니다 . 다른 사용자의 cronjob은 예를 들어 crontab에 다음과 같은 항목이 포함 된 경우 자신의 logrotate 활동을 트리거 할 수 있습니다 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
. 즉, logrotate에 활동이 파일에 기록 될 것 $HOME/logrotate/logrotate-state
으로, $HOME
해당 사용자의 홈 디렉토리 인.
/var/lib/logrotate/logrotate.status
입니다.
디버그 또는 상세 모드에서 logrotate를 실행할 수 있습니다.
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
(확인 하십시오 당신이 있습니다 -a
).
Suse Linux 배포판에서 다음과 같습니다.
cat /var/lib/logrotate.status
구성 파일 (/etc/logrotate.conf) 및 / 또는 디렉토리 (/etc/logrotate.d)를 기반으로 다양한 빈도로 다양한 로그가 회전됩니다. 이름은 배포판마다 다를 수 있습니다. 구성은 회전 전후 동작을 지정할 수 있습니다. 회전 된 파일 이름과 마지막 회전 날짜는 상태 파일 (/ var / lib / logrotate / state)에 있습니다.
Logrotate에는 로깅 기능이 없습니다. 시작된 재로드 / 재시작 조치는 수행중인 프로그램의 로깅에 따라 기록됩니다.
가장 쉬운 방법 /etc/cron.daily/logrotate
은 -v
옵션 을 포함 하도록 편집하는 것 입니다. logrotate 구성 및 옵션에 대한 자세한 내용은 명령을 사용하여 찾을 수 있습니다 man logrotate
.
친구,의 설정은 logrotate
일반적으로에서 확인할 수 있습니다 /etc/logrotate.conf
.
최신 배포판에는 디렉토리 logrotate
에 특정 구성 파일이 /etc/logrotate.d
있습니다.
예를 들어 nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
파일을 52 주 (1 년) 동안 보관합니다. 회전은 매주입니다.
참고 : user56548 은 "Dude" 였습니다 .
rotate 365
나 weekly
. 매일 로테이션 rotate 52
하면 52 일의 로그가 유지됩니다.
weekly