Réponse courte :
Vous n'avez pas besoin de l'exécuter manuellement car il a été lancé automatiquement et fonctionne en arrière-plan, c'est pourquoi vous recevez ce message.
Si vous voulez arrêter le démon et l'exécuter manuellement :
sudo systemctl stop clamav-freshclam.service
l'exécuter manuellement :
sudo freshclam
Que se passe-t-il et comment y faire face ?
Chaque fois que vous vous retrouvez dans une situation similaire, des erreurs telles que file x has been locked
ou Another process is using this file : /path/to/x
vous pouvez utiliser le lsof
pour savoir quel processus utilise ce fichier, dans votre cas si vous exécutez :
sudo lsof /var/log/clamav/freshclam.log
Vous devriez obtenir une sortie comme :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
abc 126 user 3wW REG 259,1 100 1048 /var/log/clamav/freshclam.log
El abc
est le nom du processus qui utilise ce fichier, dans votre cas c'est : freshclam
.
Cela signifie que freshclam
que vous voulez exécuter a déjà été exécuté par les démons de clamav.
vous pouvez utiliser less /var/log/clamav/freshclam.log
ou des commandes similaires pour voir ce qui se passe.
Ainsi, vous n'avez plus besoin de l'exécuter manuellement, c'est un processus pour éviter tout conflit et avoir plusieurs instances d'un même processus faisant la même chose en même temps.
Si vous voulez l'arrêter et l'exécuter manuellement, alors envoyez un SIGTERM
à son processus, qui donne au processus une chance de finir son travail et de se fermer proprement, quelque chose comme :
sudo pkill -15 -x freshclam
- dans ce cas
sudo
peut être nécessaire.
- 15 : SIGTERM est la valeur par défaut
Ensuite, exécutez-le manuellement :
sudo freshclam
Cependant, dans ce cas, vous pouvez utiliser :
sudo systemctl stop clamav-freshclam.service
pour arrêter le démon.