Краткий ответ:
Вам не нужно запускать его вручную, потому что он был запущен автоматически и работает в фоновом режиме, поэтому вы получаете это сообщение.
Если вы хотите остановить демон и запустить его вручную:
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?