logrotate - nenhum tal arquivo ou diretório

1

Toda manhã eu acordo com este e-mail do Cron Daemon:

/etc/cron.daily/logrotate:
error: error accessing /var/log/ejabberd: No such file or directory
error: ejabberd:1 glob failed for /var/log/ejabberd/*.log
error: found error in /var/log/ejabberd/*.log , skipping

Como faço para parar? Na verdade, não existe tal arquivo ou diretório, então por que ele está tentando fazer algo lá? Eu desinstalei o ejabberd há muito tempo.

    
por Alex 26.01.2017 / 09:41

1 resposta

1

Em algum momento, o ejabberd deve ter criado um arquivo logrotate para rotacionar seus logs. O trabalho de logrotate diário, agendado em /etc/cron.daily/logrotate , lê os arquivos de configuração de trabalho em /etc/logrotate.d e o arquivo /etc/logrotate.conf e executa as instruções neles. Como não há nenhum diretório /var/log/ejabberd , o trabalho de logrotate diário gera um erro.

Como mencionado em a resposta do heemayl , qualquer resultado de um trabalho cron é enviado por e-mail para o destinatário em MAILTO variável.

Para desabilitar permanentemente esse comportamento, o trabalho de logrotate do ejabberd deve ser interrompido. Procure em /etc/logrotate.d pelo arquivo ejabberd, remova-o com:

sudo rm /etc/logrotate.d/ejabberd
    
por Arronical 26.01.2017 / 11:11