Уничтожьте xserver из командной строки (init 3/5, не работает),

Я запускаю Linux Mint 10, хотя у меня была эта та же проблема с другими вариантами Linux. Я говорился/находился при исследовании, что, если X-сервер зависает или иначе ошибки, можно опуститься до корневой подсказки, обычно в другом tty, и выполниться init 3 (для припадания до однопользовательского режима) и затем init 5 возвратиться к значению по умолчанию, графической сессии.

Само собой разумеется, я попробовал это прежде в нескольких конфигурациях на нескольких машинах напрасно. Единственная обратная связь я получаю форму, выполняющую те две команды, является списком услуг VMware (от модуля ядра), которые остановлены и затем перезапущены.

Примечание: Если я работаю startx (или прежде или после init 3), затем мне говорят, что xserver все еще работает и что я должен удалить /tmp/.X0-lock. Попробовав это, это удаляет то сообщение об ошибке, но утверждает, что xserver не может быть присоединен, когда другой экземпляр работает.

Как я уничтожаю xserver полностью? Могу я killall некоторое имя процесса?

2
задан 23.02.2011, 04:49

2 ответа

Самый легкий способ уничтожить Ваш X-сервер состоит в том, чтобы нажать Ctrl+Alt+Backspace.

Например, на Ubuntu, сочетание клавиш называют "DontZap" и можно повторно включить путем следования этим инструкциям. Это должно быть то же на Linux Mint.


Лучше не работать startx. Это независимо от init 3/init 5, и перепутает вещи.


В эти дни, pkill предпочтен killall. Это в основном делает то же самое, но это сделало, чтобы партнер управлял pgrep можно использовать для наблюдения то, что это уничтожило бы прежде, чем сделать его.

Так попытка pgrep X или pgrep Xorg, и затем выполненный pkill X или pkill Xorg если pgrep списки только программируют, Вы хотите уничтожить.

В моей системе Ubuntu самая надежная команда, которую я могу найти:

pgrep -f '^/usr/bin/X '

что означает, что можно уничтожить все использование X-серверов

pkill -f '^/usr/bin/X '

(но я не протестировал его).


Наконец, не забывайте взглянуть в /var/log/X.0.log и ~/.xsession-errors. Возможно, можно выяснить то, что вызывает X-сервер, зависает.

1
ответ дан 08.12.2019, 05:51

Linux Mint основан на Debian. В Debian уровень выполнения отдельного пользователя равняется 1; 3 все еще многопользовательский уровень выполнения, и как таковой позволяет X продолжать выполнение. Так, необходимо переключиться на уровень выполнения 1, init 1, остановить все процессы, инициируемые уровнем выполнения (2) по умолчанию. Затем Вы можете re-init к надлежащему уровню выполнения: init 2.

См. уровни выполнения Debian для получения дополнительной информации.

4
ответ дан 08.12.2019, 05:51

Теги

Похожие вопросы