clamav - BŁĄD: /var/log/clamav/freshclam.log jest zablokowany przez inny proces?

30

Zainstalowałem clamav i chcę zaktualizować pliki, których używa do identyfikacji wirusów:

$ sudo freshclam

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

Co powinienem zrobić z tym błędem?

EDYCJA:

$ 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
    
zadawane laukok 26.04.2017, 22:12
źródło

3 odpowiedzi

37

Za każdym razem, gdy napotkasz podobną sytuację, błędy takie jak file x has been locked lub Another process is using this file : /path/to/x możesz użyć polecenia lsof , aby dowiedzieć się, który proces używa tego pliku, w twoim przypadku, jeśli uruchomisz:

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

Powinieneś otrzymać wynik podobny do:

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

abc to nazwa procesu, który używa tego pliku, w twoim przypadku jest to: freshclam .

To oznacza, że freshclam , które chcesz uruchomić, zostało już uruchomione przez demony clamav.

możesz użyć less /var/log/clamav/freshclam.log lub podobnych poleceń, aby zobaczyć, co się dzieje.

Nie trzeba już uruchamiać go ręcznie, jest to proces unikania konfliktów i wielokrotnego wykonywania tego samego procesu w tym samym czasie.

Jeśli chcesz, aby zatrzymał się i uruchom go ręcznie, a następnie wyślij SIGTERM do procesu, który daje procesowi szansę na zakończenie pracy i zamknięcie się w czysty sposób, na przykład:

sudo pkill -15 -x freshclam
  • w tym przypadku może być konieczne użycie sudo .
  • 15: SIGTERM jest domyślnym

Następnie uruchom go ręcznie:

sudo freshclam
    
odpowiedział Ravexina 26.04.2017, 22:25
źródło
19
sudo /etc/init.d/clamav-freshclam stop
sudo freshclam
sudo /etc/init.d/clamav-freshclam start
    
odpowiedział flavio.troja 07.06.2017, 17:10
źródło
5

To może być inna opcja dla tego ...

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

Mam nadzieję, że to pomoże ...

    
odpowiedział Phd21 06.12.2017, 17:44
źródło

Przeczytaj inne pytania na temat tagów