Primeiro, remova todo o diretório / opt / logstash sudo rm -rf /opt/logstash/
e tente remover o logstash com sudo apt-get remove logstash
Estou tentando desinstalar o logstash, mas sudo apt-get remove logstash
falha porque o usuário está sendo usado por um processo. Se eu tentar excluir manualmente o usuário logstash
, não posso porque, mesmo quando eu mato o processo, um novo aparece imediatamente. Por exemplo, se eu verificar os processos usando logstash
:
ps -fp $(pgrep -u logstash)
Eu obtenho
UID PID PPID C STIME TTY TIME CMD
logstash 17376 1 99 10:04 ? 00:00:10 /usr/bin/java -Djava.io.tmpdir=/
Então eu tento matar o processo e excluir o usuário:
sudo killall -KILL -u logstash
sudo userdel logstash
Mas agora logstash
já está sendo usado por outro processo:
userdel: user logstash is currently used by process 17794
Como posso excluir o usuário logstash
?
Primeiro, remova todo o diretório / opt / logstash sudo rm -rf /opt/logstash/
e tente remover o logstash com sudo apt-get remove logstash
Tente o seguinte:
no tipo de terminal: w
em seguida, veja após o nome do usuário uma saída como esta: pts / 2
agora digite:
fuser -k /dev/pts/2
Isso deve chutar o usuário, agora tente excluí-lo
Você poderia fazer um
lsof | grep logstash
Isso deve mostrar a você qual processo o usuário abriu e depois matar o processo.
Ou ...
userdel -f
forçará a remoção da conta, mesmo que o usuário ainda esteja conectado.
Ele também força o userdel a remover o diretório pessoal e o spool de correio do usuário, mesmo se outro usuário usar o mesmo diretório inicial ou se o spool de correio não pertencer ao usuário especificado.
Nota: Esta opção é perigosa e pode deixar seu sistema em um estado inconsistente.