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 lockedatau Another process is using this file : /path/to/xAnda dapat menggunakan lsofperintah 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 abcadalah nama dari proses yang menggunakan file itu, dalam kasus Anda itu: freshclam.
Itu artinya freshclamyang ingin Anda jalankan sudah dijalankan oleh clamav daemon.
Anda dapat menggunakan less /var/log/clamav/freshclam.logatau 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 SIGTERMprosesnya, yang memberikan proses kesempatan untuk menyelesaikan pekerjaannya dan menutup sendiri dengan bersih, seperti:
sudo pkill -15 -x freshclam
- dalam hal ini
sudomungkin 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?