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
sudopode ser necessário. - 15: SIGTERM é o padrão
Em seguida, execute-o manualmente:
sudo freshclam