내 로그 회전 설정에서 특정 로그 파일의 회전이 0으로 설정되었습니다. 그러나 파일 크기에 도달하면 이전 파일은 로테이션됩니다. application.log.1
이 삭제되는 대신회전을 0으로 설정 한 후에도 로그 파일에 이전 파일이 회전하지 않음
설명서에 따라 회전을 0으로 설정하면 파일이 삭제되어야합니다. 왜 이런 일이 발생합니까? 로그 회전은 매시간 실행되도록 구성되어 있지만 로그 파일은 1 시간 이내에 크기에 도달한다고도합니다. 따라서 logrotate가 매시간 실행될 때 old application.log.1
을 삭제하고 현재 application.log
을 application.log.1
으로 옮기고 새로운 application.log
파일을 만듭니다. 파일에 대한 는 config는 다음과 같습니다
/var/log/application.log
{
rotate 0
weekly
size 256M
missingok
notifempty
copytruncate
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
/usr/sbin/scalyr-agent-2 stop
/usr/sbin/scalyr-agent-2 start
endscript
}
"왜 처음에는/dev/null에 직접 로그인하지 않습니까?" 가장 최근의 로그를 유지하려고하지만 오래된 로그를 유지할 필요가 없기 때문입니다. 특히 어떤 일이 일어나고 있지만 기록적인 로그가 필요하지 않은 동안에는'tail -f'로 로그를보고 싶을 수도 있습니다. – Thayne
@thayne 의미가 있습니다. –