Xserver von der Kommandozeile aus beenden (init 3/5 funktioniert nicht)

41187
Richard Martinez

Ich verwende Linux Mint 10, obwohl ich bei anderen Linux-Varianten das gleiche Problem hatte. Ich habe während der Recherche erfahren / gefunden, dass, wenn der X-Server hängt oder auf andere Weise Fehler auftritt, ein Root-Prompt abgelegt werden kann init 3( normalerweise bei einem anderen tty) und ausgeführt wird (um in den Einzelbenutzermodus zu wechseln) und dann init 5zum Standard zurückkehren. grafische Sitzung.

Unnötig zu erwähnen, dass ich dies bereits in mehreren Konfigurationen auf mehreren Computern ohne Erfolg versucht habe. Die einzige Rückmeldung, die ich beim Ausführen dieser beiden Befehle bekomme, ist eine Liste der VMWare-Dienste (von einem Kernel-Modul), die gestoppt und dann neu gestartet werden.

Hinweis: Wenn ich startx(vorher oder nachher init 3) laufe, wird mir gesagt, dass der Xserver noch läuft und ich ihn entfernen sollte /tmp/.X0-lock. Nach dem Ausprobieren wird diese Fehlermeldung entfernt, der Xserver kann jedoch nicht angehängt werden, da eine andere Instanz ausgeführt wird.

Wie bringe ich den xserver vollständig ab? Kann ich killalleinen Prozessnamen nennen?

2
Um dies besonders hervorzuheben, wie @jsumners sagte, ist Runlevel 3 immer noch Multi-User. Rich Homolka vor 11 Jahren 0

3 Antworten auf die Frage

4
James Sumners

Linux Mint basiert auf Debian. In Debian ist die Einzelbenutzerausführungsebene 1; 3 ist immer noch ein Multi-User-Run-Level und erlaubt X somit, die Ausführung fortzusetzen. Sie müssen also zu Runlevel 1 wechseln init 1, um alle Prozesse zu stoppen, die von dem Standard-Runlevel (2) initiiert werden. Dann können Sie auf die richtige Laufebene wieder init: init 2.

Weitere Informationen finden Sie unter Debian-Run-Level .

+1 Guter Punkt, unter Debian sind Runlevel 3 und Runlevel 5 dasselbe. Siehe zB `/ etc / init / gdm.conf`. Mikel vor 13 Jahren 0
1
Mikel

Der einfachste Weg, den X-Server zu beenden, ist das Drücken von Ctrl+ Alt+ Backspace.

In Ubuntu heißt die Tastenkombination beispielsweise "DontZap" und kann durch Befolgen dieser Anweisungen wieder aktiviert werden . Auf Linux Mint sollte es genauso sein.


Es ist am besten, nicht zu rennen startx. Es ist unabhängig von init 3/ init 5und wird die Dinge verwirren.


In diesen Tagen pkillist es vorzuziehen killall. Es macht im Grunde dasselbe, aber es gibt einen Partnerbefehl, mit dem pgrepSie sehen können, was es töten würde, bevor Sie es tun.

So versuchen, pgrep Xoder pgrep Xorg, und dann laufen pkill Xoder pkill Xorgwenn pgrepListen nur Programme wollen Sie töten.

Auf meinem Ubuntu-System ist der zuverlässigste Befehl, den ich finden kann:

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

was bedeutet, dass Sie alle X-Server mit beenden können

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

(aber ich habe es nicht getestet).


Vergiss nicht, in /var/log/X.0.logund zu schauen ~/.xsession-errors. Vielleicht können Sie herausfinden, was den X-Server verursacht.

`Strg + Alt + Rückschritt` wurde aus einem bestimmten Grund deaktiviert, da es einen [Magic SysRq Key] (http://en.wikipedia.org/wiki/Magic_SysRq_key) gibt, sprich` Alt + Print + K` dafür. Nur für das Protokoll wird Google als nicht hilfreich angesehen. Bobby vor 13 Jahren 1
Welche Distribution oder welches Betriebssystem wurde von OP nicht erwähnt? Was soll ich tun? Mikel vor 13 Jahren 0
Verzeihung, sagte er Linux Mint, das ist wie Ubuntu. Werde Dich auf dem Laufenden halten. Mikel vor 13 Jahren 0
0
tradetaxfree

Wenn ich Xorg oder Grafiktreiber aktualisiere:

  1. Drücken Sie Ctrl+ Alt+F1
  2. Melden Sie sich als Benutzer an
  3. Geben Sie die folgenden Befehle ein:

    sudo /etc/init.d/lightdm stop #or slim gdm mdm etc... #do stuff sudo /etc/init.d/lightdm start #or slim gdm mdm etc... 

(Durch das Stoppen des Display Managers wird auch X angehalten.)