Mensagens do Debian cron.daily

2

Toda semana, parece que recebo as seguintes duas mensagens do Cron:
/etc/cron.daily/logrotate:
gzip: stdin: file size changed while zipping

/etc/cron.daily/spamassassin: e channel: no 'mirrors.updates.spamassassin.org' record found, channel failed e sa-update failed for unknown reasons

Não sei o que está causando isso.

    
por Ash 12.08.2013 / 04:45

2 respostas

1

Exatamente o que as mensagens dizem.

No primeiro caso, algo estava sendo gravado no arquivo que estava sendo arquivado enquanto o arquivamento estava ocorrendo.

No segundo caso, o Spam Assassin não conseguiu acessar o espelho necessário para se atualizar.

    
por 12.08.2013 / 05:10
11

Adicionar delaycompress em arquivos de configuração de rotação de log relevantes pode ajudar no primeiro erro.

Isso pode ser feito como padrão aqui /etc/logrotate.conf ou mais especificamente em qualquer um dos arquivos de configuração específicos do pacote em /etc/logrotate.d .

Sobre delaycompress (ênfase adicionada):

Postpone compression of the previous log file to the next rotation cycle. This only has effect when used in combination with compress. It can be used when some program cannot be told to close its logfile and thus might continue writing to the previous log file for some time.

então, se você adicioná-lo no arquivo de configuração global, precisará adicionar compress , o que talvez não queira fazer.

Alternativamente, você precisa rastrear qual pacote é problemático - não é fácil, mas aqui estão algumas dicas:

  • Descubra quais arquivos de configuração têm a opção compress em: cd /etc/logrotate.d e, em seguida, grep "compress" *
  • Destes, descubra quais não também têm delaycompress
  • Compare com o último tempo de rotação em /var/lib/logrotate/status e o tamanho do arquivo de log, e com um pouco de inferência & acenando com a mão você pode ter diminuído suficientemente
  • Em seguida, adicione delaycompress ao arquivo de configuração relevante, por exemplo %código%
por 06.01.2015 / 22:21

Tags