我正在努力讓 logrotate 工作。基本上我只想每小時運行一次 cronjob 來輪換我的日誌。
現在我最初可以正常工作,但 logrotate 完全崩潰了,僅更改文件名後就停止工作,它是一個很棒的軟體...
logrotate --force myconfig
現在,我在使用壓縮運行時遇到了難以理解的權限錯誤。如果我註解掉 compress ,日誌就會輪換,並且在建立 12345678.log-2021010608 時不會出現錯誤。
我不知道為什麼會發生這種情況。權限對我來說看起來不錯,我已經嘗試使用su
和create
選項。我也嘗試以 root 身份運行該命令,但它只是......什麼也沒做。沒有錯誤或建立文件。
錯誤:
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
}
為了測試,我還 chmod 777 資料夾和 .log 文件,但這沒有什麼區別。