Estou tentando gerenciar logs gerados por scripts locais. Esses logs nada mais são do que stdout e stderr redirecionados para arquivos locais. Não tenho acesso root e tentar executar o logrotate como um usuário local com um arquivo de configuração local me dá o erro:
Ignoring /home/user/customlogfile because the file owner is wrong (should be root).
Handling 0 logs
É possível executar o logrotate como usuário local?
Responder1
Estou tentando gerenciar logs gerados por scripts locais. Esses logs nada mais são do que stdout e stderr redirecionados para arquivos locais.
Então você não precisa logrotate
em primeiro lugar.
Obtenha um ou mais de:
- Dan Bernstein
multilog
(deDaemon Tools), ou - Bruce Guenter
multilog
(dedaemontools-encore), ou - Laurent Bercot
s6-log
(des6), ou - Gerrit Pape
svlogd
(deexecutá-lo), ou - Wayne Marshall
tinylog
(decriminoso), ou - meu
cyclog
(denosh).
e enviar a saída padrão do script e o erro padrão através de um canal para sua entrada padrão, da maneira normal.
Eles gravarão um conjunto de logs com ciclo automático, rotação sob demanda e com tamanho estritamente limitado em um diretório que você especificar, sem a necessidade de nenhum programa adicional de rotação de log. Nenhum deles precisa de privilégios de superusuário. (Na verdade, longe de precisar ou esperar privilégios de superusuárioé a melhor práticaem seu caso de uso mais conhecido, registrar a saída do daemon, para executá-los em contas sem privilégios.)