나는 로그 회전 작업을 수행하는 데 어려움을 겪고 있습니다. 기본적으로 나는 로그를 회전시키기 위해 한 시간에 한 번씩 cronjob을 실행하고 싶습니다.
이제 처음에는 이 작업을 수행했지만 logrotate 자체가 완전히 엉망이 되어 파일 이름만 변경한 후에 작동을 멈췄습니다. 정말 멋진 소프트웨어입니다...
logrotate --force myconfig
이제 압축으로 실행할 때 이해할 수 없는 권한 오류가 발생합니다 . 압축을 주석 처리하면 로그가 회전되고 12345678.log-2021010608이 오류 없이 생성됩니다.
왜 이런 일이 일어나는지 모르겠습니다. 권한이 괜찮아 보이는데 su
및 create
옵션을 사용해 보았습니다. 또한 루트로 명령을 실행해 보았지만 그냥 실행되는 것보다 ... 아무것도 없습니다. 오류나 파일이 생성되지 않습니다.
오류:
error: error setting owner of /home/user/test/12345678.log-2021010608.gz to uid 1000 and gid 1001: Operation not permitted
권한:
-rw-r--r-- 1 user group 70 Jan 6 08:02 12345678.log
-rw-r--r-- 1 user group 140 Jan 6 08:00 12345678.log-2021010608
-rw------- 1 user user 0 Jan 6 08:01 12345678.log-2021010608.gz
로그 회전 구성:
/home/user/test/*.log {
# su user group
hourly
dateext
dateformat -%Y%m%d%H
missingok
compress
# compressoptions -9
# create 644 user group
rotate 2
notifempty
nocreate
postrotate
sudo systemctl restart serial.service
endscript
}
테스트를 위해 폴더와 .log 파일도 chmod 777로 설정했지만 아무런 차이가 없었습니다.