![이름에 타임스탬프가 포함된 파일을 Logrotate합니다.](https://linux55.com/image/34899/%EC%9D%B4%EB%A6%84%EC%97%90%20%ED%83%80%EC%9E%84%EC%8A%A4%ED%83%AC%ED%94%84%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20Logrotate%ED%95%A9%EB%8B%88%EB%8B%A4..png)
작동해야 할 것 같습니다:
"/usr/local/tomcat/logs/" {
daily
compress
delaycompress
copytruncate
rotate 1
prerotate
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -size -10k -delete
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -mtime +3 -delete
endscript
}
3일 미만의 로그를 1회 순환하고 크기가 10,000 미만인 로그를 삭제하고 싶습니다. 수동으로 실행하려고 할 때마다 다음을 얻습니다.
rotating pattern: "/usr/local/tomcat/logs/" forced from command line (no old logs will be kept)
empty log files are rotated, old logs are removed
아무것도 변하지 않았다. 스택 오버플로를 검색했지만 이와 관련된 항목을 찾을 수 없습니다.
답변1
나는 그것에 대해 생각했다. 첫 번째 줄에 정규식을 사용해야 합니다. 따라서 다음과 같습니다.
"/usr/local/tomcat/logs/"
다음과 같아야 합니다.
"/usr/local/tomcat/logs/stupidLogWithTimestamp*"