Краткий ответ:
Вам не нужно запускать его вручную, потому что он был запущен автоматически и работает в фоновом режиме, поэтому вы получаете это сообщение.
Если вы хотите остановить демон и запустить его вручную:
sudo systemctl stop clamav-freshclam.service
запустить его вручную:
sudo freshclam
Что происходит и как с этим справиться?
Каждый раз, когда вы сталкиваетесь с подобными ситуациями, появляются ошибки типа file x has been locked
или Another process is using this file : /path/to/x
вы можете использовать lsof
команду, чтобы выяснить, какой процесс использует этот файл, в вашем случае, если вы запустите:
sudo lsof /var/log/clamav/freshclam.log
Вы должны получить вывод как:
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
Это имя процесса , который использует этот файл, в вашем случае это: freshclam
.
Это означает, freshclam
что вы хотите запустить уже запущены демонов clamav.
Вы можете использовать less /var/log/clamav/freshclam.log
или аналогичные команды, чтобы увидеть, что происходит.
Таким образом, вам больше не нужно запускать его вручную, это процесс, позволяющий избежать конфликтов и имеющий несколько экземпляров одного и того же процесса, выполняющих одно и то же одновременно.
Если вы хотите, чтобы он остановился и запустил его вручную, затем отправьте a SIGTERM
своему процессу, что даст процессу возможность завершить свою работу и полностью закрыть себя, что-то вроде:
sudo pkill -15 -x freshclam
- в этом случае
sudo
может понадобиться.
- 15: SIGTERM по умолчанию
Затем запустите его вручную:
sudo freshclam
Однако в этом случае вы можете использовать:
sudo systemctl stop clamav-freshclam.service
остановить демона.
sudo lsof /var/log/clamav/freshclam.log
?