
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