Консольная команда завершение сеанса пользователя

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
vlav
Сообщения: 242

Консольная команда завершение сеанса пользователя

Сообщение vlav »

Какой командой можно завершить текущий сеанс иксов?
любимая ОС- FC
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Консольная команда завершение сеанса пользователя

Сообщение SLEDopit »

DE какое?
В третьих кедах, помнится было что то типа:

Код: Выделить всё

dcop ksmserver ksmserver logout 0 0 2

(no confirmation, no shutdown/logout only, force now) - что значат цифры

В гноме

Код: Выделить всё

gnome-session-save --kill --silent


Или, если нужно вырубить иксы вообще, то добавляем в sudo юзеру разрешения на k(g,x,etc)dm и

Код: Выделить всё

sudo /etc/init.d/kdm stop
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
vlav
Сообщения: 242

Re: Консольная команда завершение сеанса пользователя

Сообщение vlav »

сеанс гном (хотя думаю, что решение должно быть универсальное для иксов в целом)
и еще заодно вопрос - можно ли как то узнать залогинен ли пользователь в данный момент?
любимая ОС- FC
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Консольная команда завершение сеанса пользователя

Сообщение SLEDopit »

vlav писал(а):
14.03.2010 03:00
(хотя думаю, что решение должно быть универсальное для иксов в целом)
Если с корректным завершением сессии DE, то навряд ли такое есть.
Про гном я написал выше.
vlav писал(а):
14.03.2010 03:00
можно ли как то узнать залогинен ли пользователь в данный момент?
C помощью команд w или who (насколько я помню, они там показывали в том числе и иксовые сессии).
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Re: Консольная команда завершение сеанса пользователя

Сообщение zombie »

А в xfce и lxde? Я их использую.
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали:
Аватара пользователя
vlav
Сообщения: 242

Re: Консольная команда завершение сеанса пользователя

Сообщение vlav »

Спасибо!

/usr/bin/killall -9 -u user
реально все убивает, но корректно конечно не завершает
любимая ОС- FC
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: Консольная команда завершение сеанса пользователя

Сообщение BIgAndy »

vlav писал(а):
14.03.2010 11:06
/usr/bin/killall -9 -u user
реально все убивает, но корректно конечно не завершает


Вместо SigKill импользутей SigTerm. Будет удивать корректнее.

Хотя за три года использования особых проблем с таким (sigkill) завершением замечено не было.

Зы. Смежный вопрос: Как кто отслеживает активность пользователя и в случае ее отсутствия (событий клавиатуры или мыши) прибивать процессы пользователя?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Консольная команда завершение сеанса пользователя

Сообщение Frank »

/usr/bin/gnome-session-save --logout
Опционально - --force-logout
Изображение
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Консольная команда завершение сеанса пользователя

Сообщение eddy »

Самый простой и надежный способ: просто перезагрузить иксы:

Код: Выделить всё

killall X
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Консольная команда завершение сеанса пользователя

Сообщение drBatty »

BIgAndy писал(а):
14.03.2010 12:53
Зы. Смежный вопрос: Как кто отслеживает активность пользователя и в случае ее отсутствия (событий клавиатуры или мыши) прибивать процессы пользователя?

скринсэйвером.
зыж неожиданно? но работает :)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Re: Консольная команда завершение сеанса пользователя

Сообщение zombie »

vlav писал(а):
14.03.2010 11:06
/usr/bin/killall -9 -u user
реально все убивает, но корректно конечно не завершает


Код: Выделить всё

killall -w -u $USER

Работает корректно без проблем в OB+GDM & OB+LXDM, думаю и в других DE/WM/DM :)

Для OB есть еще:

Код: Выделить всё

openbox --exit

Но с этим проблемы, в частности зачатую завершаются далеко не все процессы, а следующий вход - новая сессия - окон тех процессов нет.
ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали: