답변:
예: logrotate --force $CONFIG_FILE
--force
가 등 최소 매개 변수, 나이, 같은 지정된 기준에 부합하지 않는 경우에도 파일을 회전합니다
logrotate --force /etc/logrotate.d/
(단지 디렉토리 이름)
--force
파일이 기준 (나이, 크기 등)을 충족하지 않더라도 회전을 강제 하는 것은 사실 이지만, 이것이 발생 logrotate -d
하지 않을 실제 문제를 발견 할 수있는 유일한 방법이라고 생각하십시오 (예 : 서버가 부족한 경우) logrotate로 인해 몇 달 동안 실행되지 않는 공간 ... 그리고 오류 --force
가 있음을 알아 File exists
logrotate -d [your_config_file]
디버그 모드를 호출하여 발생하는 상황에 대한 자세한 설명을 제공하지만 로그 파일은 그대로 둡니다.
logrotate --force
하고 잘 작동했습니다.
단일 특정 디렉토리 또는 데몬의 로그 파일을 강제 실행하려면 일반적으로에서 구성을 찾을 수 있으며 /etc/logrotate.d
독립형으로 작동합니다.
에 지정된 전역 구성 /etc/logrotate.conf
은 적용되지 않으므로이 경우 /etc/logrotate.d/[servicename]
구성 파일에 원하는 모든 옵션을 구체적으로 지정해야합니다 .
-d
어떤 일이 발생하는지 확인하기 위해 시도해 볼 수 있습니다 .
logrotate -df /etc/logrotate.d/nginx
그런 다음 nginx를 예로 사용하여 실행할 수 있습니다.
logrotate -f /etc/logrotate.d/nginx
그리고 nginx 로그 만 회전합니다.
logrotate -d /etc/logrotate.conf
하면 포함 된 다른 conf 파일도 모두 실행됩니다.
지정된 logrotate를 실행하는 방법으로 다음 명령을 실행하십시오.
logrotate -vf /etc/logrotate.d/custom
옵션 :
-v : 프로세스 보여주기
-f : 강제 실행
사용자 정의 : 사용자 정의 로그 설정
예 : mongodb-log
# mongodb-log rotate
/data/var/log/mongodb/mongod.log {
daily
dateext
rotate 30
copytruncate
missingok
}
/var/lib/logrotate.status를 편집하여 테스트하려는 로그 파일에서 '최근 회전'날짜를 재설정하십시오.
그런 다음 실행 logrotate YOUR_CONFIG_FILE
.
또는 --force 플래그를 사용할 수 있지만 logrotate.status를 편집하면 회전하거나 회전하지 않는 것에 대한 정밀도가 향상됩니다.
/var/lib/logrotate.status
파일은 데비안 스퀴즈에 없습니다.
문제를 해결하기 위해 쉘 스크립트를 작성했습니다.
http://www.ict.griffith.edu.au/anthony/software/#logrotate_one
이 스크립트는 "/etc/logrotate.d"에있는 단일 logrotate 하위 구성 파일 만 실행하지만 전역 구성 파일 "/etc/logrotate.conf"의 전역 설정을 포함합니다. 그것을 테스트하기 위해 다른 otpions를 사용할 수도 있습니다 ...
예를 들어 ...
logrotate_one -d syslog