Risposta breve:
Non è necessario eseguirlo manualmente perché è stato eseguito automaticamente ed è in esecuzione in background, ecco perché ricevi quel messaggio.
Se vuoi fermare il demone ed eseguirlo manualmente:
sudo systemctl stop clamav-freshclam.service
eseguirlo manualmente:
sudo freshclam
Cosa sta succedendo e come gestirlo?
Ogni volta che ti trovi in situazioni simili, errori come file x has been locked
o Another process is using this file : /path/to/x
puoi usare il lsof
comando per scoprire quale processo sta usando quel file, nel tuo caso se esegui:
sudo lsof /var/log/clamav/freshclam.log
Dovresti ottenere un output come:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
abc 126 user 3wW REG 259,1 100 1048 /var/log/clamav/freshclam.log
Il abc
è il nome del processo che sta utilizzando il file, nel tuo caso è: freshclam
.
Ciò significa freshclam
che ciò che si desidera eseguire è già stato gestito da demoni Clamav.
puoi usare less /var/log/clamav/freshclam.log
comandi simili per vedere cosa sta succedendo.
Quindi non devi più eseguirlo manualmente, è un processo per evitare qualsiasi conflitto e avere più istanze di uno stesso processo che fa la stessa cosa allo stesso tempo.
Se vuoi interromperlo ed eseguirlo manualmente, quindi invia un SIGTERM
al suo processo, che dà al processo la possibilità di terminare il suo lavoro e chiudersi in modo pulito, qualcosa del tipo:
sudo pkill -15 -x freshclam
- in questo caso
sudo
può essere necessario.
- 15: SIGTERM è l'impostazione predefinita
Quindi eseguirlo manualmente:
sudo freshclam
Tuttavia in questo caso puoi usare:
sudo systemctl stop clamav-freshclam.service
per fermare il demone.
sudo lsof /var/log/clamav/freshclam.log
?