2

Я открыл сервер VNC, и мой сеанс VNC внезапно умер. У меня много открытых xterms. Когда я сш к машине. и введите

users

Я вижу группу пользователей - мои учетные записи, например:

userA UserA UserA UserA UserA UserA UserA

Я знаю, что могу использовать

pkill -u usersname 

Поскольку я могу войти в систему только как userA , каждый раз, когда я запускаю pkill-u UserA , он просто прерывает мой текущий сеанс. но другие пользователи все еще там

Что я могу сделать?

4 ответа4

1

Полезными инструментами являются slay: sudo slay username Если вы не запустите slay от имени пользователя root, вы, тем не менее, убьете все свои процессы, а не указанного пользователя.

Смотрите также: https://unix.stackexchange.com/questions/18043/how-do-i-kill-all-a-users-processes-using-their-uid

0

Получите все идентификаторы пользователя userA, отличные от вашей текущей оболочки, с помощью:

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

(Обратите внимание на двойные кавычки в команде egrep .) Тогда убей только эти PID. Ваша оболочка должна остаться.

0

Бег

/bin/ls -u redmage 

Просто дал мне:

/bin/ls: cannot access redmage: No such file or directory

Тем не мение,

who -u

Скажите мне, кто вошел в систему, и напечатал соответствующий pid, например:

redmage  tty4         2012-06-09 22:05 00:01         695
bluemage  pts/1        2012-06-09 18:28   .          3466 (:0.0)

Тогда просто убей -9; Нет больше процессорного времени!

kill -9 695
0

Похоже, что pkill -u someusername пытается убить все процессы из someusername.

Я думаю, что произойдет, если вы попытаетесь сделать это, то, что вы успешно завершите процессы из своего собственного сеанса и не сможете уничтожить другие процессы, потому что вам не разрешено это делать.

Хотя и не проверено, я считаю, что это должно сработать:

sudo pkill -u usersname 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .