回答:
これは一つの答えです
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で現在のグラフィカルセッションに戻りました。