clamav - ERRORE: /var/log/clamav/freshclam.log è bloccato da un altro processo?

30

Ho installato clamav e voglio aggiornare i file che utilizza per identificare i 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).

Che cosa devo fare con questo errore?

Modifica

$ 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
    
posta laukok 26.04.2017 - 22:12

3 risposte

37

Ogni volta che incontri una situazione simile, errori come file x has been locked o Another process is using this file : /path/to/x puoi usare il comando lsof per scoprire quale processo sta usando quel file, nel tuo caso se esegui:

sudo lsof /var/log/clamav/freshclam.log

Dovresti ottenere un risultato del tipo:

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
abc       126   user   3wW  REG  259,1  100          1048 /var/log/clamav/freshclam.log

Il abc è il nome del processo che sta usando quel file, nel tuo caso è: freshclam .

Ciò significa che freshclam che vuoi eseguire è già stato eseguito da demoni clamav.

puoi utilizzare less /var/log/clamav/freshclam.log o comandi simili per vedere cosa sta succedendo.

Quindi non devi eseguirlo manualmente più, è un processo per evitare qualsiasi conflitto e avere più istanze di uno stesso processo che fanno la stessa cosa allo stesso tempo.

Se vuoi fermarlo ed eseguirlo manualmente, invia un SIGTERM al suo processo, che dà al processo la possibilità di finire il suo lavoro e chiudersi in modo pulito, qualcosa del tipo:

sudo pkill -15 -x freshclam
  • in questo caso sudo potrebbe essere necessario.
  • 15: SIGTERM è l'impostazione predefinita

Quindi eseguilo manualmente:

sudo freshclam
    
risposta data Ravexina 26.04.2017 - 22:25
19
sudo /etc/init.d/clamav-freshclam stop
sudo freshclam
sudo /etc/init.d/clamav-freshclam start
    
risposta data flavio.troja 07.06.2017 - 17:10
5

Questa potrebbe essere un'altra opzione per questo ...

sudo service clamav-freshclam stop
sudo freshclam
sudo service clamav-freshclam start

Spero che questo aiuti ...

    
risposta data Phd21 06.12.2017 - 17:44

Leggi altre domande sui tag