de.phhsnews.com


de.phhsnews.com / Was sind "Runlevels" unter Linux?

Was sind "Runlevels" unter Linux?


Wenn ein Linux-System startet, gibt es seinen Standard-Runlevel ein und führt die Startskripte aus, die diesem Runlevel zugeordnet sind. Sie können auch zwischen Runleveln hin- und herwechseln - zum Beispiel gibt es einen Runlevel für Wiederherstellungs- und Wartungsoperationen.

Linux verwendete traditionell System-V-Style-Init-Skripte - während neue Init-Systeme schließlich traditionelle Runlevels veralten, haben sie noch nicht. Zum Beispiel verwendet Ubuntus Upstart-System immer noch herkömmliche System-V-Stil-Skripte.

Was ist ein Runlevel?

Wenn ein Linux-System bootet, startet es die init Prozesse. init ist dafür verantwortlich, die anderen Prozesse auf dem System zu starten. Wenn Sie beispielsweise Ihren Linux-Computer starten, startet der Kernel init, und init führt die Startskripte aus, um Ihre Hardware zu initialisieren, Netzwerke zu öffnen und Ihren grafischen Desktop zu starten.

Es gibt jedoch nicht nur einen einzigen Startup-Satz Skriptinitialisierung wird ausgeführt. Es gibt mehrere Run-Levels mit eigenen Startup-Skripts - beispielsweise kann ein Runlevel das Netzwerk aufrufen und den grafischen Desktop starten, während ein anderer Runlevel das Netzwerk deaktiviert lassen und den grafischen Desktop überspringen kann. Dies bedeutet, dass Sie mit einem einzigen Befehl vom "grafischen Desktopmodus" in den "Textkonsolenmodus ohne Netzwerkbetrieb" wechseln können, ohne verschiedene Dienste manuell starten und stoppen zu müssen.

Genauer gesagt führt init die Skripts in einem bestimmten Verzeichnis aus der Runlevel. Wenn Sie zum Beispiel Runlevel 3 unter Ubuntu eingeben, führt init die Skripte aus, die sich im Verzeichnis /etc/rc3.d befinden.

So funktioniert es zumindest mit einem traditionellen System-V-Init-System - Linux-Distributionen beginnen damit Ersetzen Sie das alte System V init-System. Während Ubuntu Upstart derzeit die Kompatibilität mit SysV-Init-Skripten aufrechterhält, wird sich dies wahrscheinlich in der Zukunft ändern.

Die Runlevels

Einige Runlevels sind Standard zwischen Linux-Distributionen, während einige Runlevels von Distribution zu Distribution variieren Runlevel sind Standard:

0 -

  • Halt (fährt das System herunter.) 1 -
  • Einzelbenutzermodus (Das System startet in den Superuser-Modus, ohne Daemons oder Netzwerkbetrieb zu starten. Ideal zum Booten in eine Wiederherstellungs- oder Diagnoseumgebung.) 6 -
  • Neustart Die Runlevel 2-5 variieren je nach Verteilung. Unter Ubuntu und Debian sind die Runlevel 2-5 beispielsweise identisch und bieten einen vollständigen Mehrbenutzermodus mit Netzwerk und grafischer Anmeldung. Auf Fedora und Red Hat bietet Runlevel 2 den Multi-User-Modus ohne Netzwerk (nur Konsolenanmeldung), Runlevel 3 bietet Multi-User-Modus mit Networking (nur Konsolenanmeldung), Runlevel 4 ist nicht belegt und Runlevel 5 bietet Multi-User-Modus mit Vernetzung und grafische Anmeldung

Wechsel zu einem anderen Runlevel

Um zu einem anderen Runlevel zu wechseln, während das System bereits läuft, verwenden Sie folgenden Befehl:

sudo telinit #

Ersetzen Sie # durch die Nummer des Runlevel, zu dem Sie wechseln möchten. Lassen Sie sudo aus und führen Sie den Befehl als root aus, wenn Sie eine Distribution ausführen, die sudo nicht verwendet.

Direktes Booten zu einem bestimmten Runlevel

Sie können einen Runlevel zum Starten vom Bootloader auswählen - Grub, für Beispiel. Drücken Sie zu Beginn des Bootvorgangs eine Taste, um auf Grub zuzugreifen, wählen Sie Ihren Booteintrag und drücken Sie e, um ihn zu bearbeiten.

Sie können

single am Ende von linux Zeile zum Eingeben des Einzelbenutzer-Runlevel (Runlevel 1). (Drücken Sie Strg + x, um danach zu booten.) Dies ist die selbe Option wie der Wiederherstellungsmodus in Grub. Traditionell können Sie eine Nummer als Kernel-Parameter angeben und Sie booten auf diesen Runlevel - zum Beispiel mit

3 anstelle von single um Runlevel 3 zu booten. Dies scheint jedoch nicht auf den neuesten Versionen von Ubuntu zu funktionieren - Upstart scheint das nicht zuzulassen. Ebenso hängt die Änderung des Standard-Runlevels von Ihrer Distribution ab. Während der Upstart-Daemon von Ubuntu immer noch das SystemV-Init-System emuliert, werden sich viele dieser Informationen in Zukunft ändern. Zum Beispiel ist Upstart ereignisbasiert - es kann Dienste anhalten und starten, wenn Ereignisse auftreten (zum Beispiel könnte ein Dienst starten, wenn ein Hardwaregerät mit dem System verbunden ist und wenn das Gerät entfernt wird.) Fedora hat auch einen eigenen Nachfolger zu init, systemd.



So verlieren Sie nie Dateien, die in Dropbox und anderen Dateisynchronisierungsdiensten gespeichert sind

So verlieren Sie nie Dateien, die in Dropbox und anderen Dateisynchronisierungsdiensten gespeichert sind

Die meisten Cloud-Speicherservices bieten eine Möglichkeit, Dateien über das Web wiederherzustellen und viele können Änderungen an Ihren Dateien rückgängig machen und älter werden Versionen zurück. Sie behalten diese alten Dateien jedoch nur so lange. Löschen und Änderungen sofort synchronisieren Wenn Sie einen Dienst wie Dropbox zum Speichern Ihrer wichtigen Dateien verwenden, wird eine "Masterkopie" Ihrer Dateien auf den Servern des Dienstes gespeichert.

(how-to)

Wie Sie die Größe von WhatsApp auf Ihrem iPhone reduzieren

Wie Sie die Größe von WhatsApp auf Ihrem iPhone reduzieren

Wenn Ihnen der Platz auf Ihrem iPhone oder iPad ausgeht und Sie entscheiden, welche Apps den meisten Speicherplatz einnehmen, haben Sie wahrscheinlich bemerkt, dass WhatsApp konsistent ganz oben ist.WhatsApp ist populär und jeder, den ich kenne, der es benutzt, hat normalerweise mindestens 10 bis 15 Gruppenchats, zu denen sie gehören.

(How-to)