Вихід з інших користувачів з командного рядка


67

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

Чи можливо це?

Відповіді:


68

це одна відповідь

who -u

які дають вам PID

Тоді ви можете вбити сеанс користувача.

kill "pid"

Це працює, але має деякі дивні побічні ефекти.
Ісая

@DoR ... які є ..?
Олі

4
@Oli Такі як перезапуск GDM та спроба переключитися на користувача, якого я вбив, не працюючи.
Ісая

1
@AlvinRow Якщо ви виконуєте, ps auxfто ви помічаєте (у більшості лівих стовпців є ефективне ім'я користувача), що цей метод не знищує всіх процесів, які виконуються поточним користувачем (тому, ймовірно, ви не вийшли з системи). Метод @precision, здається, відповідає цій проблемі, хоча я не відчуваю себе комфортно з надсиланням SIGKILL.
Дор

Я здивований, що немає нічого подібного до цього, shutdownтому він може попередити (дозволяючи зберегти роботу), перш ніж насильно вийти з системи. Це, можливо, просто переключиться на вхід, як би змінюючи сеанси, залишаючи сеанс роботи користувача у фоновому режимі.
pbhj

28

Ви можете використовувати, whoщоб перевірити, хто з користувачів увійшов у систему:

who

Ви можете вийти з користувача, надіславши KILLсигнал користувачу-процесу за допомогою:

sudo pkill -KILL -u <username>

(що таке саме sudo pkill -9 -u <username>)

приклад:

sudo pkill -9 -u guest-2Rw4Lq

(щоб вбити користувача гостя сесії на ім’я guest-2Rw4Lq)


Це працювало найкраще для мене. Просто запущене kill "pid"користувачем все ще працює безліч процесів, і це вбило їх усіх.
thebaer

1
Чому SIGKILLі не за замовчуванням SIGTERM? SIGKILLЧи не здоровий ..
Дор

sudo pkill -KILL -u <username>для мене переключив мене на перший консольний сеанс; Я думав, що це знищило мою поточну сесію, але ctrl + alt + F7 повернув мене до поточної графічної сесії.
pbhj

3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

тоді

sudo kill 'PID number'
sudo kill 91228

PID (ідентифікатор процесу) - чотири- або п'ятизначне число в кінці зчитування користувача (91228)


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