clamav - ОШИБКА: /var/log/clamav/freshclam.log заблокирован другим процессом?

25

Я установил 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).

Что мне делать с этой ошибкой?

EDIT:

$ 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
    
задан laukok 26.04.2017 в 22:12
источник

3 ответа

25

Каждый раз, когда вы сталкиваетесь с подобной ситуацией, такие ошибки, как 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 или подобные команды, чтобы узнать, что происходит.

Таким образом, вам больше не нужно запускать его вручную, это процесс, чтобы избежать конфликта и одновременного экземпляра одного экземпляра одного и того же процесса.

Если вы хотите, чтобы он остановился и запустил его вручную, отправьте SIGTERM в свой процесс, что дает процессу возможность закончить работу и полностью закрыть себя, что-то вроде:

sudo pkill -15 -x freshclam
  • в этом случае может понадобиться sudo .
  • 15: SIGTERM по умолчанию

Затем запустите его вручную:

sudo freshclam
    
ответ дан Ravexina 26.04.2017 в 22:25
источник
14
sudo /etc/init.d/clamav-freshclam stop
sudo freshclam
sudo /etc/init.d/clamav-freshclam start
    
ответ дан flavio.troja 07.06.2017 в 17:10
2

Это может быть другой вариант для этого ...

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

Надеюсь, что это поможет ...

    
ответ дан Phd21 06.12.2017 в 17:44