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何ですか?
ラヴェクシーナ

1
そのため、実行する必要はなく、自動的に開始されます。
ラヴェクシーナ

@Ravexina何を実行する必要はありませんか?
-laukok

1
sudo freshclam
ラヴェクシーナ

1
私はそれが更新プロセスのログであるはずなので、害はないと思います...それは単にそのファイルに起こっていることを追加するだけです。
ラヴェクシーナ

回答:


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、プロセスにを送信します。これにより、プロセスはジョブを終了し、きれいに終了することができます。

sudo pkill -15 -x freshclam
  • この場合sudo、必要になる場合があります。
  • 15:SIGTERMがデフォルトです

次に、手動で実行します。

sudo freshclam

ただし、この場合は次を使用できます。

sudo systemctl stop clamav-freshclam.service

デーモンを停止します。


再起動後にデーモンは再び起動しますか?もしそうなら、あなたはそれを防ぐ最良の方法を知っていますか?ありがとう。
ジョシュアピンター

sudo systemctl disable clamav-freshclam.service方法かもしれません。
Ravexina

おかげで、再びポップアップ表示されたら試してみます。
ジョシュアピンター

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.