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
ユーザーを削除するにはどうすればよいですか?
最初にディレクトリ/ opt/logstash Sudo rm -rf /opt/logstash/
全体を削除し、次にSudo apt-get remove logstash
でlogstashを削除しようとします。
以下を試してください:
端末タイプ:w
次に、ユーザー名の後に次のような出力が表示されます。pts/2
今タイプ:
fuser -k /dev/pts/2
これはユーザーをキックするはずです、今それを削除しようとします
あなたがすることができます
lsof | grep logstash
これにより、ユーザーが開いているプロセスが表示され、プロセスが強制終了されます。
または... userdel -f
は、ユーザーがまだログインしている場合でもアカウントの削除を強制します。
また、別のユーザーが同じホームディレクトリを使用している場合や、指定されたユーザーがメールスプールを所有していない場合でも、userdelにユーザーのホームディレクトリとメールスプールを削除させます。
注:このオプションは危険であり、システムが矛盾した状態になる可能性があります。