Wie kann ich Linux neu starten, ohne einen Neustart durchzuführen?

330
Qgenerator

Mein Computer hat ein Problem, bei dem er einfriert und ausfällt und welches Programm auch immer an der CPU hängt. Ich muss neu starten, um das Problem zu beheben. Neustarten des Programms, z. B. Firefox, funktioniert nicht.

Gibt es eine Möglichkeit, so viel Hardware wie möglich auszuschalten, ohne einen Neustart durchzuführen? Kann ich alle Treiber entladen und laden?

0
Vielleicht wäre es besser, die Probleme beim Einfrieren zu beheben, anstatt zu versuchen, eine bekannte funktionierende Lösung für das Symptom zu finden (Einfrieren ist ein Symptom, nicht das eigentliche Problem). acejavelin vor 7 Jahren 3
Verwenden Sie den Neustart von [kexec] (https://wiki.archlinux.org/index.php/kexec) Ipor Sircer vor 7 Jahren 0
@acejavelin Ich habe es ohne Glück versucht. Es ist kein spezieller Prozess, der zum Einfrieren führt, daher weiß ich nicht, wohin ich als nächstes gehen soll. Qgenerator vor 7 Jahren 0

1 Antwort auf die Frage

1
Argonauts

Sie können viele Treiber und Betriebssystemkomponenten entladen, indem Sie die Ausführungsstufe des Systems ändern. Auf sysV-Systemen wurde der Befehl init xverwendet, um zur Ausführungsstufe x zu wechseln. Systemd-basierte Systeme verfügen jedoch über eine andere 'init'-Implementierung.

Wenn Sie ein systemd-basiertes System haben, haben sie den telinit xBefehl bereitgestellt, um gleichwertige Funktionen bereitzustellen.

Laufebenen sind definiert als

0 Halt Das System wird heruntergefahren.

1 Einzelbenutzermodus Konfiguriert kein Netzwerk. Schnittstellen, Starten von Daemons oder Zulassen von Nicht-Root-Anmeldungen.

2 Mehrbenutzermodus Konfiguriert keine Netzwerkschnittstellen und startet keine Daemons.

3 Mehrbenutzermodus mit Netzwerk Startet das System normal.

4 Nicht definiert Nicht verwendet / Benutzerdefinierbar.

5 X11 Als Runlevel 3 + Anzeige. Manager (X).

6 Reboot Startet das System neu.

Wechseln Sie zu Runlevel 1 und dann wieder zu 5

telinit 1 telinit 5 
Dies ist eine gute Antwort, aber ich hoffe auf etwas, das nicht alle meine Prozesse abtötet, oder ich kann auch einen normalen Neustart durchführen. Qgenerator vor 7 Jahren 0
Das Wechseln zwischen Runlevel 3 und 5 ist ein guter erster Durchlauf. Wenn dies korrigiert wird, prüfen Sie, welche Prozesse und Treiber (lsmod) entladen wurden. Sobald Sie diese Liste haben, können Sie sie nacheinander entladen, um das betreffende Programm oder den Treiber zu finden. Argonauts vor 7 Jahren 1
Ich versuche das danke Qgenerator vor 7 Jahren 0
Ein Wechsel zwischen 3 und 5 scheint keine Auswirkung zu haben. Qgenerator vor 7 Jahren 0