He instalado clamav
y quiero actualizar los archivos que usa para identificar virus:
$ sudo freshclam
ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
¿Qué debo hacer con este error?
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
Respuestas:
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:
ejecutarlo manualmente:
¿Qué está pasando y cómo manejarlo?
Cada vez que te encuentras con situaciones similares, errores como
file x has been locked
oAnother process is using this file : /path/to/x
puedes usar ellsof
comando para averiguar qué proceso está usando ese archivo, en tu caso si ejecutas:Debería obtener una salida como:
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
puede ser necesario.Luego ejecútelo manualmente:
Sin embargo, en este caso puedes usar:
para detener al demonio.
fuente
sudo systemctl disable clamav-freshclam.service
podría ser el camino.fuente
Esta podría ser otra opción para esto ...
Espero que esto ayude...
fuente