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

Modified on: Sat, 09 Jun 2018 20:08:23 +0800

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

最佳答案

每当遇到类似情况时,file x has been lockedAnother 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

相关问答

添加新评论