por que os logs do postfix estão sempre vazios?

por que os logs do postfix estão sempre vazios?

Sou novato em UNIX/LINUX.

Meu arquivo de log do postfix está em /var/log/maillog, ontem esvaziei o arquivo usando o comando "1,$d" e depois ":wq!" do vi porque o conteúdo é grande para eu ler, mas todas as interações do postfix não são registradas nesse arquivo.

Tento remover esse arquivo e criá-lo novamente, sem sorte.

Alguém pode me ajudar a resolver esse problema?

Obrigado.

Atenciosamente.

Responder1

Se você excluir um arquivo para o qual algum processo possui um identificador de arquivo (que é o que ele usa para gravar em um arquivo), mas não reiniciar o processo que está gravando, ele continuará gravando no arquivo antigo.

Este é um erro comum cometido por novos administradores Unix - eles podem tentar recuperar espaço em disco excluindo um arquivo de log muito grande, sem perceber que o espaço não está realmente disponível até que o arquivo não esteja mais aberto.

O que eu suspeito que aconteceu (durante a noite) é que seu processo syslog foi HUP por um cronjob, fazendo com que ele fechasse todos os arquivos e os reabrisse.

No futuro, uma maneira mais segura de truncar um arquivo de log com o qual você realmente não se importa é fazer o seguinte:

> /var/log/that_logfile

informação relacionada