clamav错误:/var/log/clamav/freshclam.log 被另一个进程锁定?

分享于 

2分钟阅读

ubuntu

  繁體

问题

我安装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




答案1

简短回答:

不必手动运行它,因为它已经自动在后台运行,这就是你收到该消息的原因。

如果要停止守护进程并手动运行它:


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守护进程运行。


PROC  log  LOC  lock  mal  Malware