web-dev-qa-db-ja.com

コマンドラインから他のユーザーをログアウトする

ログインしているユーザーが多すぎると、使用可能なRAMの量が少ないためにコンピューターが非常に遅くなり、動作が遅くなることがあります。各ユーザーに手動で切り替えてログアウトするのではなく、コマンドラインから他のユーザーをすばやくログアウトできるようにしたいと思います。

これは可能ですか?

61
Isaiah

これは一つの答えです

who -u

それはあなたにPIDを与えます

その後、ユーザーセッションを強制終了できます。

kill "pid"
63
hhlp

whoを使用して、ログインしているユーザーを確認できます。

who

次のようにKILLシグナルをユーザープロセスに送信することで、ユーザーをログアウトできます。

Sudo pkill -KILL -u <username>

Sudo pkill -9 -u <username>と同じです)

例:

Sudo pkill -9 -u guest-2Rw4Lq

guest-2Rw4Lqという名前のゲストセッションユーザーを強制終了するため)

27
precise
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

それから

Sudo kill 'PID number'
Sudo kill 91228

PID(プロセスID)は、ユーザー読み出しの最後の4桁または5桁の数字です(91228)

3
adm