Krótka odpowiedź:
Nie musisz uruchamiać go ręcznie, ponieważ został on uruchomiony automatycznie i działa w tle, dlatego otrzymujesz ten komunikat.
Jeśli chcesz zatrzymać demona i uruchomić go ręcznie:
sudo systemctl stop clamav-freshclam.service
uruchom go ręcznie:
sudo freshclam
Co się dzieje i jak sobie z tym poradzić?
Za każdym razem, gdy napotkasz podobne sytuacje, błędy takie jak file x has been locked
lub Another process is using this file : /path/to/x
możesz użyć lsof
polecenia, aby dowiedzieć się, który proces korzysta z tego pliku, w twoim przypadku, jeśli uruchomisz:
sudo lsof /var/log/clamav/freshclam.log
Powinieneś otrzymać wyjście takie jak:
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 korzysta z tego pliku, w Twoim przypadku jest to: freshclam
.
Oznacza to, freshclam
że chcesz uruchomić już uruchomione przez demony clamav.
możesz użyć less /var/log/clamav/freshclam.log
lub podobnych poleceń, aby zobaczyć, co się dzieje.
Dzięki temu nie musisz już uruchamiać go ręcznie, jest to proces pozwalający uniknąć konfliktu i polegający na tym, że wiele instancji tego samego procesu robi to samo w tym samym czasie.
Jeśli chcesz zatrzymać i uruchomić go ręcznie, a następnie wyślij SIGTERM
do jego procesu, który daje temu procesowi szansę na zakończenie zadania i czyste zamknięcie, coś w stylu:
sudo pkill -15 -x freshclam
- w takim przypadku
sudo
może być konieczne.
- 15: SIGTERM jest ustawieniem domyślnym
Następnie uruchom go ręcznie:
sudo freshclam
Jednak w tym przypadku możesz użyć:
sudo systemctl stop clamav-freshclam.service
zatrzymać demona.
sudo lsof /var/log/clamav/freshclam.log
?