Для остановки всех сессий пользователя можно воспользоваться командной pkill. С ее помощью можно остановить все процессы пользователя, тем самым завершив его работу в системе.
Выполните в терминале команду:
Мы послали сигнал под номером 9 (SIGKILL) всем процессам пользователя username.
Освещаю, не отсвечивая))
Рубрики
Свежие записи
Иногда бывает необходимо завершить сеанс какого-либо пользователя. Причины на то бывают разные и мы их рассматривать не будем.
Первым делом нужно узнать кто в данный момент находится в системе.
Говорим системе
who
и получаем примерно такой ответ
root tty1 2010−04−06 10:26
vasyapupkin :0 2010−04−06 09:49
vasyapupkin pts/0 2010−04−06 09:49 (:0)
root pts/3 2010−04−06 10:41 (192.168.1.10)
tty — это локальные консоли
pts — псевдотерминалы.
Для pts в скобках может указываться адрес с которого производится подключение.
Мы узнали кто в системе, теперь попробуем завершить удаленный сеанс, pts/3.
Находим pid процесса
ps -A|grep pts/3
и получаем что-то вроде этого
6354 pts/3 00:00:00 bash
6408 pts/3 00:00:00 mc
Можно прибить одну запущенную программу или оболочку со всеми дочерними процессами.
Раз задача была завершить сеанс пользователя, то убиваем оболочку.
Не могу завершить сеанс пользователя через терминал командой logout . Выводится сообщение :
bash: logout: не командный процессор login: используйте «exit»
Имя текущей среды рабочего стола [ echo $DESKTOP_SESSION ] : lightdm-xsession
Команда reboot , shutdown — работают.
Конечная строчка ответа команды cat /etc/lsb-release; arch; lightdm —version такова: lightdm 1.18.3
Мне завершение сеанса нужно было для того,чтобы попробовать избавиться от внезапного зависания системы. Изначально я перезагружал linux, ctrl+alt+F1 и потом в терминале вбивал reboot. Но теперь буду использовать sudo service lightdm restart .