Kısa cevap:
Manuel olarak çalıştırmak zorunda değilsiniz çünkü otomatik olarak çalışıyor ve arka planda çalışıyor, bu yüzden bu mesajı alıyorsunuz.
Daemon'u durdurmak ve elle çalıştırmak istiyorsanız:
sudo systemctl stop clamav-freshclam.service
elle çalıştır:
sudo freshclam
Neler oluyor ve bununla nasıl başa çıkacaksınız?
Benzer bir durumla karşılaştığınız her seferde, gibi hatalar file x has been lockedveya Another process is using this file : /path/to/xbu lsofkomutu kullanarak hangi işlemi kullandığınızı bulmak için bu komutu kullanabilirsiniz :
sudo lsof /var/log/clamav/freshclam.log
Gibi bir çıktı almalısınız:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
abc 126 user 3wW REG 259,1 100 1048 /var/log/clamav/freshclam.log
abcSizin durumunuzda bu, bu dosyayı kullanan işlemin adıdır: freshclam.
Bu freshclam, koşmak istediğin anlamına gelir zaten clamav daemons tarafından çalıştırıldı.
less /var/log/clamav/freshclam.logneler olup bittiğini görmek için veya benzeri komutları kullanabilirsiniz .
Yani artık elle çalıştırmanız gerekmiyor, herhangi bir uyuşmazlıktan kaçınmak ve aynı işlemi aynı anda yapan aynı işlemin birden fazla örneğine sahip olmak bir işlemdir.
Durdurup manuel olarak çalıştırmasını istiyorsanız SIGTERM, işlemine bir gönderme yapın ; bu işlemin işini bitirmesi ve kendini temiz bir şekilde kapatması için bir şans verir:
sudo pkill -15 -x freshclam
- Bu durumda
sudogerekli olabilir.
- 15: SIGTERM varsayılandır
Sonra elle çalıştırın:
sudo freshclam
Ancak bu durumda kullanabilirsiniz:
sudo systemctl stop clamav-freshclam.service
cini durdurmak için.
sudo lsof /var/log/clamav/freshclam.log?