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:
sudo systemctl stop clamav-freshclam.service
execute-o manualmente:
sudo freshclam
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
ou Another process is using this file : /path/to/x
você pode usar o lsof
comando 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 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 pkill -15 -x freshclam
- neste caso,
sudo
pode ser necessário.
- 15: SIGTERM é o padrão
Em seguida, execute-o manualmente:
sudo freshclam
No entanto, neste caso, você pode usar:
sudo systemctl stop clamav-freshclam.service
para parar o daemon.
sudo lsof /var/log/clamav/freshclam.log
?