Saya telah menginstal clamav
dan saya ingin memperbarui file yang digunakannya untuk mengidentifikasi virus:
$ sudo freshclam
ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
Apa yang harus saya lakukan dengan kesalahan ini?
SUNTING:
$ 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
?sudo freshclam
Jawaban:
Jawaban singkat:
Anda tidak harus menjalankannya secara manual karena telah dijalankan secara otomatis dan berjalan di latar belakang, itulah sebabnya Anda menerima pesan itu.
Jika Anda ingin menghentikan daemon dan menjalankannya secara manual:
jalankan secara manual:
Apa yang terjadi dan bagaimana cara menanganinya?
Setiap kali ketika Anda menemukan situasi yang serupa, kesalahan seperti
file x has been locked
atauAnother process is using this file : /path/to/x
Anda dapat menggunakanlsof
perintah untuk mengetahui proses mana yang menggunakan file itu, dalam kasus Anda jika Anda menjalankan:Anda harus mendapatkan output seperti:
The
abc
adalah nama dari proses yang menggunakan file itu, dalam kasus Anda itu:freshclam
.Itu artinya
freshclam
yang ingin Anda jalankan sudah dijalankan oleh clamav daemon.Anda dapat menggunakan
less /var/log/clamav/freshclam.log
atau perintah serupa untuk melihat apa yang terjadi.Jadi Anda tidak perlu menjalankannya secara manual lagi, ini adalah proses untuk menghindari konflik dan memiliki banyak instance dari proses yang sama melakukan hal yang sama pada saat yang sama.
Jika Anda ingin menghentikannya dan menjalankannya secara manual, maka kirim
SIGTERM
prosesnya, yang memberikan proses kesempatan untuk menyelesaikan pekerjaannya dan menutup sendiri dengan bersih, seperti:sudo
mungkin diperlukan.Kemudian jalankan secara manual:
Namun dalam hal ini Anda dapat menggunakan:
untuk menghentikan daemon.
sumber
sudo systemctl disable clamav-freshclam.service
mungkin jalannya.sumber
Ini mungkin opsi lain untuk ini ...
Semoga ini membantu...
sumber