У нас есть сеанс Gnome, запущенный на нашем удаленном сервере. Как мы можем подключиться к машине по ssh и выключить X-Windows без перезапуска машины?
Что ж, вы пытаетесь просто выключить X из-за заблокированного приложения и перезапустить его, или вы просто хотите полностью остановить работу X?
Предполагая, что вы хотите просто убить X из-за заблокированного приложения: (примеры ниже взяты с моего сервера на основе OpenSolaris, вероятно, не применимы к Sol8 или 9)
bill@aperture:~# kill -9 2478 bill@aperture:~# ps ac | grep Xorg 2593 vt/2 S 0:00 Xorg bill@aperture:~# kill -9 2593 bill@aperture:~# ps ac | grep Xorg Нет немедленных результатов, подождите несколько секунд, чтобы снова запустить проверку bill@aperture:~# ps ac | grep Xorg 2631 vt/2 S 0:00 Xorg
Обратите внимание, что в этом случае X перезапустился. Хотя это может быть хорошо, если вы просто пытаетесь перезапустить X после блокировки, иногда вам просто нужно полностью отключить GDM. Проверьте svcs на наличие записи для GDM.
bill@aperture:~# svcs | grep gdm online 9:10:05 svc:/application/graphical-login/gdm:default
Ну, послушайте, у меня есть запись для GDM. Благодаря чудесам SMF, как бы я ни старался, я не могу убить X. Он продолжает восстать из мертвых. Скажем GDM умереть - нет, давайте просто отключим его через svcadm.
bill@aperture:~# ps acx | grep gdm 2701 ? S 0:00 gdm-binary 2702 ? S 0:00 gdm-binary 2727 ? S 0:01 gdmgreeter bill@aperture:~# ps acx | grep Xorg 2703 vt/2 S 0:00 Xorg bill @ aperture: ~ # svcadm отключить gdm bill@aperture:~# ps acx | grep gdm bill@aperture:~# ps acx | grep Xorg bill@aperture:~#
В качестве дополнительной заметки я обнаружил эта ветка списка рассылки когда-то было полезно, чтобы исправить невозможность использования Ctrl-Alt-Бксп убить X на Solaris. По сути, добавьте несколько строк в файл конфигурации для X.org, чтобы повторно включить обработку Ctrl-Alt-Бксп на некоторых установках Solaris.