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