回答:
これは一つの答えです
who -u
それはあなたにPIDを与えます
その後、ユーザーセッションを強制終了できます。
kill "pid"
ps auxf、あなたが気づくこのメソッドは、現在のユーザーによって実行されているすべてのプロセス(そう殺さないこと(一番左の列は、有効なユーザ名を持っている)おそらくあなたはログアウトしていませんが)。@preciseの方法はこの問題に対処しているようですが、私はを送信することに不安を感じていSIGKILLます。
shutdownため、強制的にログアウトする前に警告を出すことができます(作業を保存できるようにする)。オプションとして、セッションを変更するかのようにログインに切り替え、ユーザーセッションをバックグラウンドで実行したままにします。
whoどのユーザーがログインしているかを確認するために使用できます:
who
次のコマンドを使用して、ユーザーKILLプロセスにシグナルを送信することにより、ユーザーをログアウトできます。
sudo pkill -KILL -u <username>
(これはと同じですsudo pkill -9 -u <username>)
例:
sudo pkill -9 -u guest-2Rw4Lq
(という名前のゲストセッションユーザーを殺すためguest-2Rw4Lq)
kill "pid"すると、まだ実行中のユーザーによって大量のプロセスが残され、これによりすべてが終了しました。
SIGKILLデフォルトではないのですSIGTERMか?SIGKILL健康的ではありません...
sudo pkill -KILL -u <username>私にとっては、最初のコンソールセッションに切り替えました。現在のセッションが終了したと思いましたが、ctrl + alt + F7で現在のグラフィカルセッションに戻りました。