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:
sudo systemctl stop clamav-freshclam.service
jalankan secara manual:
sudo freshclam
Apa yang terjadi dan bagaimana cara menanganinya?
Setiap kali ketika Anda menemukan situasi yang serupa, kesalahan seperti file x has been locked
atau Another process is using this file : /path/to/x
Anda dapat menggunakan lsof
perintah untuk mengetahui proses mana yang menggunakan file itu, dalam kasus Anda jika Anda menjalankan:
sudo lsof /var/log/clamav/freshclam.log
Anda harus mendapatkan output seperti:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
abc 126 user 3wW REG 259,1 100 1048 /var/log/clamav/freshclam.log
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 pkill -15 -x freshclam
- dalam hal ini
sudo
mungkin diperlukan.
- 15: SIGTERM adalah default
Kemudian jalankan secara manual:
sudo freshclam
Namun dalam hal ini Anda dapat menggunakan:
sudo systemctl stop clamav-freshclam.service
untuk menghentikan daemon.
sudo lsof /var/log/clamav/freshclam.log
?