clamav - FEHLER: /var/log/clamav/freshclam.log ist von einem anderen Prozess gesperrt?

49

Ich habe installiert clamavund möchte die Dateien aktualisieren, mit denen Viren identifiziert werden:

$ sudo freshclam

ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).

Was soll ich mit diesem Fehler machen?

BEARBEITEN:

$ 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
Laukok
quelle
Was ist die Ausgabe von sudo lsof /var/log/clamav/freshclam.log?
Ravexina
1
Sie müssen es also nicht ausführen, es wurde automatisch gestartet.
Ravexina
@Ravexina keine Notwendigkeit, was laufen zu lassen?
Laukok
1
sudo freshclam
Ravexina
1
Ich denke, es sollte das Protokoll des Aktualisierungsprozesses sein, also kein Schaden ... es fügt nur hinzu, was mit dieser Datei passiert.
Ravexina

Antworten:

63

Kurze Antwort:

Sie müssen es nicht manuell ausführen, da es automatisch ausgeführt wird und im Hintergrund ausgeführt wird. Aus diesem Grund erhalten Sie diese Nachricht.

Wenn Sie den Dämon stoppen und manuell ausführen möchten:

sudo systemctl stop clamav-freshclam.service

Führen Sie es manuell aus:

sudo freshclam

Was passiert und wie geht man damit um?

Jedes Mal , wenn Sie in eine ähnliche Situationen , in denen Fehler wie file x has been lockedoder Another process is using this file : /path/to/xSie können lsofBefehl , um herauszufinden , welchen Prozess die Datei verwendet, in Ihrem Fall , wenn Sie ausführen:

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

Sie sollten eine Ausgabe erhalten wie:

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

Das abcist der Name des Prozesses , der die Datei verwendet, in Ihrem Fall ist es: freshclam.

Das heißt, freshclamwas Sie ausführen möchten, wurde bereits von Clamav-Dämonen ausgeführt.

Sie können less /var/log/clamav/freshclam.logoder ähnliche Befehle verwenden, um zu sehen, was los ist.

Sie müssen es also nicht mehr manuell ausführen. Es ist ein Prozess, um Konflikte zu vermeiden und mehrere Instanzen desselben Prozesses gleichzeitig auszuführen.

Wenn Sie möchten, dass es angehalten und manuell ausgeführt wird, senden Sie ein SIGTERMan den Prozess, damit der Prozess seine Arbeit beenden und sich sauber schließen kann.

sudo pkill -15 -x freshclam
  • in diesem Fall sudokann erforderlich sein.
  • 15: SIGTERM ist die Standardeinstellung

Führen Sie es dann manuell aus:

sudo freshclam

In diesem Fall können Sie jedoch Folgendes verwenden:

sudo systemctl stop clamav-freshclam.service

um den Daemon zu stoppen.

Ravexina
quelle
Wird der Daemon nach einem Neustart wieder gestartet? Wenn ja, wissen Sie, wie Sie das am besten verhindern können? Vielen Dank.
Joshua Pinter
sudo systemctl disable clamav-freshclam.servicekönnte der Weg sein.
Ravexina
Danke, ich werde es ausprobieren, wenn es wieder auftaucht.
Joshua Pinter
24
sudo /etc/init.d/clamav-freshclam stop
sudo freshclam
sudo /etc/init.d/clamav-freshclam start
flavio.troja
quelle
8

Dies könnte eine weitere Option für diese sein ...

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

Hoffe das hilft...

Phd21
quelle