clamav - ERRO: /var/log/clamav/freshclam.log está bloqueado por outro processo?

30

Eu instalei o clamav e quero atualizar os arquivos que ele usa para identificar vírus:

$ sudo freshclam

ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).

O que devo fazer com este erro?

EDITAR:

$ sudo lsof /var/log/clamav/freshclam.log

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
freshclam 866 clamav    3wW  REG  259,1   100134 10486045 /var/log/clamav/freshclam.log
    
por laukok 26.04.2017 / 22:12

3 respostas

31

Sempre que você encontrar uma situação semelhante, erros como file x has been locked ou Another process is using this file : /path/to/x você pode usar o comando lsof para descobrir qual processo está usando esse arquivo, no seu caso, se você executar:

sudo lsof /var/log/clamav/freshclam.log

Você deve obter uma saída como:

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
abc       126   user   3wW  REG  259,1  100          1048 /var/log/clamav/freshclam.log

O abc é o nome do processo que está usando esse arquivo, no seu caso é: freshclam .

Isso significa que freshclam que você deseja executar já foi executado pelos daemons clamav.

você pode usar less /var/log/clamav/freshclam.log ou comandos semelhantes para ver o que está acontecendo.

Assim, você não precisa mais executá-lo manualmente, é um processo para evitar qualquer conflito e ter várias instâncias de um mesmo processo fazendo a mesma coisa ao mesmo tempo.

Se você quiser parar e executá-lo manualmente, envie um SIGTERM para o processo, o que dá ao processo a chance de terminar seu trabalho e fechar-se de forma limpa, algo como:

sudo pkill -15 -x freshclam
  • neste caso sudo pode ser necessário.
  • 15: SIGTERM é o padrão

Em seguida, execute-o manualmente:

sudo freshclam
    
por Ravexina 26.04.2017 / 22:25
17
sudo /etc/init.d/clamav-freshclam stop
sudo freshclam
sudo /etc/init.d/clamav-freshclam start
    
por flavio.troja 07.06.2017 / 17:10
4

Esta pode ser outra opção para isso ...

sudo service clamav-freshclam stop
sudo freshclam
sudo service clamav-freshclam start

Espero que isso ajude ...

    
por Phd21 06.12.2017 / 17:44