VNCサーバーを開いたところ、VNCセッションが突然停止しました。たくさんのxtermを開いています。マシンにSSH接続したとき。とタイプ
users
たくさんのユーザーが表示されます–私のユーザーアカウントは次のようになります。
userA UserA UserA UserA UserA UserA UserA
私は使用できることを知っています
pkill -u usersname
ログインできるのはuserA
だけなので、実行するたびにpkill-u UserA
、それは私の現在のセッションを殺すだけです。しかし、他のuserAはまだそこにあります
私に何ができる?
便利なツールはslay
:Sudo slay username
slay
をrootとして実行しないと、yourプロセスではなく、すべての(== --- ==)プロセスが強制終了されます。指定されたユーザー。
参照: https://unix.stackexchange.com/questions/18043/how-do-i-kill-all-a-users-processes-using-their-uid
現在のシェルのPID以外のuserAのすべてのPIDを次のコマンドで取得します。
/bin/ls -u userA | egrep -v "^ +$$"
(egrep
コマンドの二重引用符に注意してください。)次に、それらのPIDだけを強制終了します。あなたのシェルは残るはずです。
ランニング
/bin/ls -u redmage
ちょうど私に与えた:
/bin/ls: cannot access redmage: No such file or directory
しかしながら、
who -u
ログインしている人を教えて、関連するpid、EGを印刷しました。
redmage tty4 2012-06-09 22:05 00:01 695
bluemage pts/1 2012-06-09 18:28 . 3466 (:0.0)
次に、-9を殺します。これ以上のCPU時間はありません!
kill -9 695
どうやら pkill -u someusername
someusernameからすべてのプロセスを強制終了しようとします。
これを行おうとすると、自分のセッションからプロセスを正常に強制終了し、許可されていないために他のプロセスを強制終了できなくなると思います。
テストされていませんが、これでうまくいくはずです。
Sudo pkill -u usersname