Ubuntu UI не отвечает, но может войти в ssh, как выйти из системы через ssh?

Я хочу выйти из сеанса пользователя удаленного Ubuntu 12.04 x64 (ноутбук) с помощью ssh'ing и запуска команды.

Я знаю, что могу перезагрузиться с помощью простого sudo reboot но не хочу, если я могу помочь, я бы просто вышел и вернулся.

gnome-session-quit завершается с ошибкой, что он не может найти дисплей, и gnome-session-quit DISPLAY=:0.0 также не удается с ошибкой:

> gnome-session-quit DISPLAY=:0.0

** (gnome-session-quit:20214): WARNING **: Command line `dbus-launch --autolaunch=429980f04422a721b1ae90a50000000d --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

** (gnome-session-quit:20214): WARNING **: Unable to start: Cannot open display: 

Только другой поток, который я мог найти похожим, не имеет больше ответов, чем я пытался. Кто-нибудь знает способ сделать это?

1 ответ

Решение

Я думаю, что вам нужно указать значение переменной DISPLAY перед командой - вам также нужно будет указать параметры --logout --no-prompt иначе он запросит подтверждение на локальном дисплее

DISPLAY=:0 gnome-session-quit --logout --no-prompt

Если это не удается, при наличии прав администратора вы всегда можете просто перезапустить менеджер дисплеев, например: sudo service lightdm restart (хотя это прекратит ВСЕ его управляемые сеансы).

Очевидно, вы должны убедиться, что номер дисплея действительно:0, если вы еще этого не сделали

Другие вопросы по тегам