Recentemente, notei que logrotate
não roda meus registros.
user1@host:~$ /usr/sbin/logrotate /home/user1/logrotate.conf -v
me dá um erro:
error: error setting owner of /home/logs/mylog.log.1 to uid 10111 and gid 10111: Operation not permitted
error: error creating output file /var/lib/logrotate/status.tmp: Permission denied
Esse gid
me confunde, pois user1
é apenas um membro de um grupo com gid diferente:
user1@host:~$ id
uid=10111(user1) gid=1001(mygroup) groups=1001(mygroup)
No entanto, há outro grupo chamado user1
, mas, como mencionei, o usuário real user1
não é seu membro:
user1@host:~$ cat /etc/group | grep user1
user1:x:10111
É algo simples aqui, mas não consigo ver.
ATUALIZAÇÃO:
aqui está o que logrotate.conf se parece com:
/home/logs/*.log {
rotate 7
daily
copytruncate
compress
notifempty
}
logrotate 3.8.7
UPDATE 2:
user1@host:~$ ls -la /home/logs/
-rw-r--r-- 1 user1 mygroup 1358383344 Dec 19 00:58 mylog.log