无法删除用户

我正在尝试卸载logstash,但是sudo apt-get remove logstash失败了,因为该用户正在被一个进程使用。如果我尝试手动删除logstash用户,我也无法成功,因为即使我杀死进程,新的进程会立即出现。例如,如果我检查使用logstash的进程:
ps -fp $(pgrep -u logstash)

我明白了。
UID        PID  PPID  C STIME TTY          TIME CMD
logstash 17376     1 99 10:04 ?        00:00:10 /usr/bin/java -Djava.io.tmpdir=/

然后我尝试终止该进程并删除用户。
sudo killall -KILL -u logstash
sudo userdel logstash

但是现在logstash已经被另一个进程使用了:
userdel: user logstash is currently used by process 17794

如何删除logstash用户?
3个回答

首先,只需删除整个目录 /opt/logstash,命令为 sudo rm -rf /opt/logstash/,然后尝试使用 sudo apt-get remove logstash 命令来移除 logstash。

好的,那个终于成功了。谢谢!如果你能再多解释一点,我会很感激的,其他人也可能从中受益。 - Binyomin Trager

尝试以下操作:
在终端中输入:w 然后查看用户名后面的输出,类似于:pts/2 现在输入:
fuser -k /dev/pts/2

这应该踢出用户,现在试着删除它。

感谢您的回复。我只看到我的用户名后面跟着一个 pts/1,然后再次是我的用户名后面跟着 tty7。当我执行 fuser -k /dev/pts/1 时,它只会关闭我的终端,但是 logstash 用户仍在使用中。 - Binyomin Trager
你是用想要删除的同一个用户登录吗? - nux
我不这么认为...我以自己的身份“btrager”登录,并且正在尝试删除“logstash”。 - Binyomin Trager
重新启动您的电脑,然后再试一次。 - nux

你可以做一个
lsof | grep logstash

这应该显示用户打开的进程,然后终止该进程。
或者... userdel -f将强制删除帐户,即使用户仍然登录。
它还会强制userdel删除用户的主目录和邮件存储区,即使另一个用户使用相同的主目录或邮件存储区不属于指定的用户。
注意:此选项很危险,可能导致系统处于不一致状态。

当我尝试执行 lsof | grep logstash 并杀死进程时,遇到的问题是每次我杀死后立即会启动一个新的进程。 - Binyomin Trager
使用 sudo userdel -f logstash,我得到的回应是 userdel: 用户 logstash 当前由进程 10960 使用userdel: 无法打开 /etc/subuid - Binyomin Trager