web-dev-qa-db-ja.com

同じユーザーからユーザープロセスを強制終了する方法は?

VNCサーバーを開いたところ、VNCセッションが突然停止しました。たくさんのxtermを開いています。マシンにSSH接続したとき。とタイプ

users

たくさんのユーザーが表示されます–私のユーザーアカウントは次のようになります。

userA UserA UserA UserA UserA UserA UserA

私は使用できることを知っています

pkill -u usersname 

ログインできるのはuserAだけなので、実行するたびにpkill-u UserA、それは私の現在のセッションを殺すだけです。しかし、他のuserAはまだそこにあります

私に何ができる?

2
Grey

便利なツールはslaySudo slay usernameslayをrootとして実行しないと、yourプロセスではなく、すべての(== --- ==)プロセスが強制終了されます。指定されたユーザー。

参照: https://unix.stackexchange.com/questions/18043/how-do-i-kill-all-a-users-processes-using-their-uid

1
glallen

現在のシェルのPID以外のuserAのすべてのPIDを次のコマンドで取得します。

/bin/ls -u userA | egrep -v "^ +$$"

egrepコマンドの二重引用符に注意してください。)次に、それらのPIDだけを強制終了します。あなたのシェルは残るはずです。

0
Fran

ランニング

/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
0
RedMage

どうやら pkill -u someusernamesomeusernameからすべてのプロセスを強制終了しようとします。

これを行おうとすると、自分のセッションからプロセスを正常に強制終了し、許可されていないために他のプロセスを強制終了できなくなると思います。

テストされていませんが、これでうまくいくはずです。

Sudo pkill -u usersname 
0