clamav-오류 : /var/log/clamav/freshclam.log가 다른 프로세스에 의해 잠겨 있습니까?


49

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무엇입니까?
Ravexina

1
따라서 실행할 필요가 없으며 자동으로 시작되었습니다.
Ravexina

@Ravexina 무엇을 실행할 필요가 없습니까?
laukok

1
sudo freshclam
Ravexina

1
업데이트 프로세스의 로그가되어야한다고 생각하므로 해를 끼치 지 않습니다 ... 그 파일에 발생하는 일을 추가합니다.
Ravexina

답변:


63

짧은 답변:

자동으로 실행되고 백그라운드에서 실행 중이므로 수동으로 실행할 필요가 없으므로 해당 메시지가 표시됩니다.

데몬을 중지하고 수동으로 실행하려면 다음을 수행하십시오.

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또는 유사한 명령을 사용하여 진행 상황을 확인할 수 있습니다 .

따라서 더 이상 수동으로 실행할 필요가 없습니다. 충돌을 피하고 동일한 프로세스의 여러 인스턴스가 동일한 작업을 동시에 수행하는 프로세스입니다.

중지하고 수동으로 실행 SIGTERM하려면 프로세스에 a 를 보내면 프로세스가 작업을 완료하고 깨끗하게 닫을 수 있습니다.

sudo pkill -15 -x freshclam
  • 이 경우 sudo필요할 수 있습니다.
  • 15 : SIGTERM이 기본값입니다

그런 다음 수동으로 실행하십시오.

sudo freshclam

그러나이 경우 다음을 사용할 수 있습니다.

sudo systemctl stop clamav-freshclam.service

데몬을 중지합니다.


재부팅 후 데몬이 다시 시작됩니까? 그렇다면이를 방지하는 가장 좋은 방법을 알고 있습니까? 감사.
Joshua Pinter

sudo systemctl disable clamav-freshclam.service방법이 될 수 있습니다.
Ravexina

감사합니다. 다시 팝업이 표시되면 다시 시도해 보겠습니다.
Joshua Pinter

24
sudo /etc/init.d/clamav-freshclam stop
sudo freshclam
sudo /etc/init.d/clamav-freshclam start

8

이것은 이것에 대한 또 다른 옵션 일 수 있습니다 ...

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

도움이 되었기를 바랍니다...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.