CentOS 7을 실행하고 여러 logrotate 스크립트가 있습니다. 지난 며칠 동안 내 파일이 회전되지 않는 것을 확인했습니다. logrotate.status를 확인하면 실행되었다고 표시되지만 실제로 로그는 회전되지 않습니다. 강제로 수동으로 실행하면 예상대로 작동합니다. 처리를 위해 새로 회전된 파일을 다른 폴더에 복사하는 후회전 스크립트가 있지만 그런 일은 발생하지 않습니다. 나는 Linux를 처음 접했지만 logrotate는 간단해야 할 것처럼 보이지만 이 작업을 안정적으로 수행하려고 하면 셀 수 없이 많은 골치 아픈 일을 겪었습니다.
업데이트:나는 해당 logrotate 구성의 컨텍스트를 확인했고 모든 기존 구성은 "system_u"라고 말한 반면 내 모든 구성은 "unconfined_U"라고 말했습니다. 다른 내용과 일치하도록 컨텍스트를 업데이트했습니다. 이것이 내 문제를 해결할지는 확실하지 않지만 지금까지 찾은 유일한 차이점입니다.
/pub/share/mylog.log
{
su root root
missingok
create
dateext
daily
rotate30
compress
delaycompress
postrotate
cp $1-$(date +%Y%m%d) /pub/share/reports/mylog.log > /dev/null
endscript
}
권한 문제인지 뭔지는 잘 모르겠습니다.