Eu instalei 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 esse 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
sudo lsof /var/log/clamav/freshclam.log
?sudo freshclam
Respostas:
Resposta curta:
Você não precisa executá-lo manualmente porque ele foi executado automaticamente e está sendo executado em segundo plano; é por isso que você recebe essa mensagem.
Se você deseja parar o daemon e executá-lo manualmente:
execute-o manualmente:
O que está acontecendo e como lidar com isso?
Toda vez que você se deparar com situações semelhantes, erros como
file x has been locked
ouAnother process is using this file : /path/to/x
você pode usar olsof
comando para descobrir qual processo está usando esse arquivo, no seu caso, se você executar:Você deve obter uma saída como:
O
abc
é o nome do processo que está usando esse arquivo, no seu caso, é:freshclam
.Isso significa
freshclam
que você deseja executar já foi executado por clamav daemons.você pode usar
less /var/log/clamav/freshclam.log
comandos semelhantes para ver o que está acontecendo.Portanto, você não precisa mais executá-lo manualmente, é um processo para evitar conflitos e ter várias instâncias de um mesmo processo fazendo a mesma coisa ao mesmo tempo.
Se você deseja fazê-lo parar e executá-lo manualmente, envie um
SIGTERM
para seu processo, que dará ao processo a chance de concluir seu trabalho e se fechar de maneira limpa, algo como:sudo
pode ser necessário.Em seguida, execute-o manualmente:
No entanto, neste caso, você pode usar:
para parar o daemon.
fonte
sudo systemctl disable clamav-freshclam.service
pode ser o caminho.fonte
Essa pode ser outra opção para isso ...
Espero que isto ajude...
fonte