Após deletar arquivos de log, o servidor Ubuntu ainda diz que não há espaço

3

Meu servidor Ubuntu parou devido a falta de espaço em disco. Eu apaguei alguns arquivos de log que cresceram muito rapidamente. Mas df -h ainda mostra que não tenho mais espaço. Quando executo du -sh /* , vejo que devo ter muito espaço em disco depois de excluir os logs.

Eu corri lsof +L1 e trouxe dois arquivos: /var/log/mail.log e /var/log/mail.err . Esses são dois logs que eu deletei. Eu reiniciei o apache, o postfix e o mysql (o mysql não irá reiniciar devido a falta de espaço em disco, acho), mas ainda df -h não mostra espaço.

    
por Mark 30.06.2012 / 19:37

3 respostas

15

Nesse caso, os arquivos provavelmente são gerenciados pelo syslog. Você pode ter rsyslog, sysklogd ou syslog-ng. Na memória, acho que o rsyslog é o padrão, então tente:

serviço sudo rsyslog restart

Isso deve liberar os arquivos e permitir que eles sejam limpos. Até o último filehandle fechar, o sistema de arquivos não pode liberar espaço.

(ou você poderia fazer como um administrador do Windows e apenas reiniciar, é claro ...)

    
por 30.06.2012 / 20:02
2

Você precisa reiniciar o serviço que criou esses logs, pois eles têm um bloqueio nesses logs. por exemplo. Se for o apache, apenas reinicie o apache e o uso deve ser interrompido.

    
por 30.06.2012 / 19:44
0

Na próxima vez que isso acontecer, você deve verificar com fuser se o arquivo está em uso ativo por um processo. Em caso afirmativo, pare esse processo, exclua ou use cp /dev/null TARGETFILE para reduzir o tamanho do arquivo a zero (isso não alterará o identificador de arquivo e não será necessário reiniciar nada).

    
por 30.06.2012 / 22:55

Tags