Я установил clamav
и хочу обновить файлы, которые он использует для идентификации вирусов:
$ sudo freshclam
ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
Что мне делать с этой ошибкой?
РЕДАКТИРОВАТЬ:
$ 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
sudo lsof /var/log/clamav/freshclam.log
?sudo freshclam
Ответы:
Краткий ответ:
Вам не нужно запускать его вручную, потому что он был запущен автоматически и работает в фоновом режиме, поэтому вы получаете это сообщение.
Если вы хотите остановить демон и запустить его вручную:
запустить его вручную:
Что происходит и как с этим справиться?
Каждый раз, когда вы сталкиваетесь с подобными ситуациями, появляются ошибки типа
file x has been locked
илиAnother process is using this file : /path/to/x
вы можете использоватьlsof
команду, чтобы выяснить, какой процесс использует этот файл, в вашем случае, если вы запустите:Вы должны получить вывод как:
abc
Это имя процесса , который использует этот файл, в вашем случае это:freshclam
.Это означает,
freshclam
что вы хотите запустить уже запущены демонов clamav.Вы можете использовать
less /var/log/clamav/freshclam.log
или аналогичные команды, чтобы увидеть, что происходит.Таким образом, вам больше не нужно запускать его вручную, это процесс, позволяющий избежать конфликтов и имеющий несколько экземпляров одного и того же процесса, выполняющих одно и то же одновременно.
Если вы хотите, чтобы он остановился и запустил его вручную, затем отправьте a
SIGTERM
своему процессу, что даст процессу возможность завершить свою работу и полностью закрыть себя, что-то вроде:sudo
может понадобиться.Затем запустите его вручную:
Однако в этом случае вы можете использовать:
остановить демона.
источник
sudo systemctl disable clamav-freshclam.service
может быть путь.источник
Это может быть еще один вариант для этого ...
Надеюсь это поможет...
источник