Respuesta corta:
No tiene que ejecutarlo manualmente porque se ha ejecutado automáticamente y se está ejecutando en segundo plano, por eso recibe ese mensaje.
Si quieres detener el demonio y ejecutarlo manualmente:
sudo systemctl stop clamav-freshclam.service
ejecutarlo manualmente:
sudo freshclam
¿Qué está pasando y cómo manejarlo?
Cada vez que te encuentras con situaciones similares, errores como file x has been locked
o Another process is using this file : /path/to/x
puedes usar el lsof
comando para averiguar qué proceso está usando ese archivo, en tu caso si ejecutas:
sudo lsof /var/log/clamav/freshclam.log
Debería obtener una salida 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
El abc
es el nombre del proceso que está utilizando ese archivo, en su caso, es: freshclam
.
Eso significa freshclam
que lo que quieres ejecutar ya ha sido ejecutado por clamav daemons.
puedes usar less /var/log/clamav/freshclam.log
comandos similares para ver qué está pasando.
Así que ya no tiene que ejecutarlo manualmente, es un proceso para evitar cualquier conflicto y tener múltiples instancias de un mismo proceso haciendo lo mismo al mismo tiempo.
Si desea detenerlo y ejecutarlo manualmente, envíe un SIGTERM
a su proceso, que le da al proceso la oportunidad de terminar su trabajo y cerrarse de manera limpia, algo como:
sudo pkill -15 -x freshclam
- En este caso
sudo
puede ser necesario.
- 15: SIGTERM es el valor predeterminado
Luego ejecútelo manualmente:
sudo freshclam
Sin embargo, en este caso puedes usar:
sudo systemctl stop clamav-freshclam.service
para detener al demonio.
sudo lsof /var/log/clamav/freshclam.log
?