J'essaie de désinstaller logstash, mais Sudo apt-get remove logstash
échoue car l'utilisateur est utilisé par un processus. Si j'essaie de supprimer manuellement l'utilisateur logstash
, je ne peux pas, car même lorsque je tue le processus, un nouveau s'affiche immédiatement. Par exemple, si je recherche des processus utilisant logstash
:
ps -fp $(pgrep -u logstash)
Je reçois
UID PID PPID C STIME TTY TIME CMD
logstash 17376 1 99 10:04 ? 00:00:10 /usr/bin/Java -Djava.io.tmpdir=/
Ensuite, j'essaie de tuer le processus et de supprimer l'utilisateur:
Sudo killall -KILL -u logstash
Sudo userdel logstash
Mais maintenant, logstash
est déjà utilisé par un autre processus:
userdel: user logstash is currently used by process 17794
Comment puis-je supprimer l'utilisateur logstash
?
Commencez simplement par supprimer tout le répertoire/opt/logstash Sudo rm -rf /opt/logstash/
, puis essayez de supprimer logstash avec Sudo apt-get remove logstash
.
Essayez ce qui suit:
dans le type de terminal: w
puis voyez après le nom d'utilisateur une sortie comme celle-ci: pts/2
maintenant tapez:
fuser -k /dev/pts/2
Cela devrait donner un coup de pied à l'utilisateur, essayez maintenant de le supprimer
Tu pourrais faire un
lsof | grep logstash
Cela devrait vous montrer quel processus l'utilisateur a ouvert, puis tuez le processus.
Ou ... userdel -f
forcera la suppression du compte même si l'utilisateur est toujours connecté.
Cela oblige également userdel à supprimer le répertoire personnel et le spool de messagerie de l'utilisateur, même si un autre utilisateur utilise le même répertoire personnel ou si le spool de messagerie n'appartient pas à l'utilisateur spécifié.
Remarque: cette option est dangereuse et peut laisser votre système dans un état incohérent.