답변:
logrotate
명령 행에서 어떤 파일을 회전시킬 것인지 말하지 않습니다 . 구성 파일을 전달합니다. 따라서 귀하의 경우, 파일을 logrotate
읽고 /var/log/syslog
구성 파일로 구문 분석하고 실패합니다 (따라서 오류).
회전 /var/log/syslog
시키 려면 logrotate
어딘가에 구성 파일에 나열되어 있어야 합니다 logrotate
. 최근에 회전 한 경우 다시 회전 logrotate -f
하도록합니다.
다음 /var/log/syslog
은 데비안 의 예제 항목입니다 .
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
따라서 파일에서 일반적으로 /etc/logrotate.conf
또는 포인트 를 /etc/logrotate.d
가정 할 때 파일 스 니펫 으로 파일을 필요 로 /etc/logrotate.conf
합니다 logrotate /etc/logrotate.conf
.
데비안을 실행하고 있기 때문에이 작업이 모두 완료된 것입니다. 실제로해야 할 일은 실행하는 것입니다 logrotate -f /etc/logrotate.conf
(이것은 현재 logrotate로 구성된 모든 로그 를 회전시킵니다 ).
당신이 경우 진정으로 만 회전 할 /var/log/syslog
, 당신은 단지 않는 설정 파일을 작성해야합니다 그 내용에 따라 하나의 로그, /etc/logrotate.conf
+ /etc/logrotate.d/rsyslog
.