我正在尝试卸载 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
用户?
答案1
首先简单地删除整个目录 /opt/logstash sudo rm -rf /opt/logstash/
,然后尝试使用以下命令删除 logstashsudo apt-get remove logstash
答案2
请尝试以下操作:
在终端类型中:w
然后在用户名后看到如下输出:分/2
现在输入:
fuser -k /dev/pts/2
这应该会踢出该用户,现在尝试删除它
答案3
你可以做一个
lsof | grep logstash
这应该会显示用户打开了哪个进程,然后终止该进程。
或者...
userdel -f
即使用户仍处于登录状态,也会强制删除该帐户。
它还强制 userdel 删除用户的主目录和邮件池,即使另一个用户使用相同的主目录或邮件池不属于指定用户。
注意:此选项很危险,可能会使您的系统处于不一致状态。