Réponse courte:
Vous n'avez pas à l'exécuter manuellement car il a été exécuté automatiquement et s'exécute en arrière-plan, c'est pourquoi vous recevez ce message.
Si vous souhaitez arrêter le démon et l'exécuter manuellement:
sudo systemctl stop clamav-freshclam.service
lancez-le manuellement:
sudo freshclam
Que se passe-t-il et comment le gérer?
Chaque fois que vous rencontrez des situations similaires, des erreurs telles que file x has been locked
ou Another process is using this file : /path/to/x
vous pouvez utiliser la lsof
commande pour savoir quel processus utilise ce fichier, dans votre cas si vous exécutez:
sudo lsof /var/log/clamav/freshclam.log
Vous devriez obtenir un résultat 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
Le abc
est le nom du processus qui utilise ce fichier, dans votre cas , il est: freshclam
.
Cela signifie freshclam
que ce que vous voulez exécuter a déjà été exécuté par les démons clamav.
vous pouvez utiliser less /var/log/clamav/freshclam.log
des commandes similaires pour voir ce qui se passe.
Donc, vous n'avez plus besoin de le lancer manuellement, c'est un processus pour éviter tout conflit et avoir plusieurs instances d'un même processus qui font la même chose au même moment.
Si vous voulez le faire arrêter et l'exécuter manuellement, puis envoyez un SIGTERM
processus à son processus, cela lui donnera une chance de terminer 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
Puis lancez-le manuellement:
sudo freshclam
Cependant, dans ce cas, vous pouvez utiliser:
sudo systemctl stop clamav-freshclam.service
arrêter le démon.
sudo lsof /var/log/clamav/freshclam.log
?