Як убити користувацькі процеси від одного і того ж користувача?


2

Я відкрив сервер VNC і моя VNC сесія раптово мертва. У мене є багато відкритих xterms. Коли я ssh до машини. і тип

users

Я бачу купу користувачів - мої облікові записи користувачів, наприклад:

userA UserA UserA UserA UserA UserA UserA

Я знаю, що можу використовувати

pkill -u usersname 

Так як я можу тільки ввійти як userA, кожен раз, коли я біжу pkill-u UserA, це просто вб'є мою поточну сесію. але інші користувачі все ще існують

Що я можу зробити?


2
Яке фактичне питання?
Renan

2
@Renan I припустити він хоче вбити цих додаткових користувальницьких сесій.
slhck

точно. інші сеанси не вбиті, але моя поточна сесія вбита
Grey

@slhck Це те, що я припускав, теж. Але він редагував питання для з'ясування.
Renan

Відповіді:



0

Отримайте всі інші ідентифікатори користувача (PID) користувача, окрім поточної оболонки, за допомогою:

/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, EG:

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 намагається вбити всі процеси з деякого імені користувача.

Я думаю, що це станеться, якщо ви намагаєтеся це зробити, це те, що ви вбиваєте процеси з вашої власної сесії успішно, і не вдалося вбити інші процеси, тому що вам не дозволено це робити.

Хоч і неперевірені, я вважаю, що це має зробити трюк:

sudo pkill -u usersname 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.