So steuern Sie Linux-Startdienste und Daemons

So steuern Sie Linux-Startdienste und Daemons / Linux

Einfach hochgefahren, aber Ihr System fühlt sich immer noch langsam und träge an? Linux führt viele Anwendungen aus “im Hintergrund” dass Sie vielleicht gar nicht wissen. So übernehmen Sie die Kontrolle.

Linux-Startup

Wir alle kennen die Übung: Sie drücken den Netzschalter an Ihrem Computer, warten ein wenig und kehren dann zu einem schönen Login zurück. Aber was passiert während dieser Zeit? Linux-Benutzer der alten Schule werden sich die Seiten (und Seiten und PAGES) der Diagnosemeldungen merken, die durchlaufen würden. Diese Meldungen enthielten Informationen zu geladenen Treibern, gefundenen Dateisystemen und verschiedenen gestarteten Prozessen.

Lassen Sie uns einen kurzen Blick darauf werfen, was zwischen den beiden geschieht “ein” und “Desktop-Anmeldung.”

  1. Wenn Sie Ihren Computer einschalten, wird das BIOS geladen. Hierbei handelt es sich um Software, die vom Hardwarehersteller (vom Betriebssystem getrennt) bereitgestellt wird, und enthält Einstellungen auf dem Gerät, von dem aus Sie Ihre Sitzung starten möchten.
  2. Abhängig von diesen Einstellungen übergibt das BIOS die Kontrolle an eine der physischen Festplatten des Computers, insbesondere an seine Bootloader. Während der Bootloader so konfiguriert werden kann, dass er Konfigurationsdaten enthält, besteht die primäre Aufgabe darin, die Steuerung an ein Betriebssystem zu übergeben. Es bietet eine Schnittstelle. So ändern Sie Ihren Startbildschirm in Linux So ändern Sie Ihren Startbildschirm In Linux liebe ich es einfach, mein Linux-System einzuschalten, um von meinem fantastischen Startbildschirm begrüßt zu werden, bevor ich auf meinem Desktop ankomme, ohne dass ich noch Zeit dafür habe Kaffee. Sie fühlen sich nicht… Lesen Sie mehr, um zwischen den Betriebssystemen zu wählen, wenn Ihr Computer über mehrere verfügt. GRUB ist der Standard-Bootloader für die meisten modernen Linux-Distributionen.
  3. Wenn ein Bootloader ein Linux-Betriebssystem startet, wird der Kernel (oder das Herz des Betriebssystems) wird geladen. Dadurch wird eine Verbindung zu Ihrer Hardware hergestellt, und dann wird ein einzelner Prozess gestartet, den wir als a bezeichnen Startvorgang.
  4. Diese Startvorgang ist wiederum dafür verantwortlich, alle anderen Prozesse im System zu starten. Dazu gehören Serveranwendungen (einschließlich des X-Server-Prozesses, auf dem sich Ihr hübscher Desktop-Login anmeldet. Wie man Linux-Display-Manager auswählt und wählt. Wie man Linux-Display-Manager auswählt. Warum sollte irgendjemand einen Display-Manager ersetzen? für den PC oder zur Steigerung der Produktivität. Das Schöne an Linux ist, dass Sie den Display-Manager nach Belieben ändern können. Weitere Informationen werden angezeigt) “Dämonen” (Programme, die im Hintergrund auf bestimmte Ereignisse warten, z TASSEN Druckdämon) und andere (wie der Cron Dämon, der Programme nach einem Zeitplan ausführt).

Dieser letzte Schritt beschäftigt uns. Durch Einstellen der Anpassungskonfigurationen können Sie genau steuern, was standardmäßig gestartet wird.

Daemons vs. Dienstleistungen

In diesem Artikel verwenden wir diese Begriffe austauschbar. Es gibt technische Unterschiede zwischen den beiden, die den Rahmen dieses Beitrags sprengen würden. Für unseren Zweck sind sie hier jedoch gleich, da sie von den Tools, die wir überprüfen, gesteuert werden können.

Warum mit diesen Einstellungen fummeln?

Warum sollten Sie sich überhaupt mit so etwas beschäftigen? Ist es nicht besser, einfach die Standardeinstellungen zu belassen?

Wenn Sie wissen, wie der Startvorgang Ihres Computers konfiguriert wird, kann dies einige Vorteile bieten:

  • Erstens kann es die Leistung verbessern. Erinnern Sie sich an die Zeit, zu der Sie Apache installiert haben, um die neue Web-App auszuprobieren? Nein? Nun, raten Sie mal was, wenn Sie nicht deinstalliert haben, dass der Webserver im Hintergrund läuft und wertvollen Arbeitsspeicher belegt. Das Anpassen der Starteinstellungen bedeutet, dass Sie es installiert lassen können, aber starten Sie es einfach, wenn Sie es brauchen. (Weitere Tipps zur Verbesserung der Leistung finden Sie hier.) Linux In Overdrive: Wie Sie jeden Tropfen Leistung aus Ihrem System herausholen können Linux In Overdrive: Wie Sie jeden Tropfen Leistung aus Ihrem System holen Hier geht es nicht darum, eine Linux-Installation durchzuführen schlanker (obwohl es einen Unterschied macht). Nein, es geht darum, dass Ihre Hardware Vollgas erzwingt. Lesen Sie weiter.)
  • Darüber hinaus können einige dieser Programme Sicherheitsprobleme aufwerfen. Ist Linux wirklich so sicher, wie Sie denken? Ist Linux wirklich so sicher, wie Sie denken? Linux wird oft als das sicherste Betriebssystem bezeichnet, das Sie in die Finger bekommen können, aber ist dies wirklich der Fall? Schauen wir uns die verschiedenen Aspekte der Linux-Computersicherheit an. Weiterlesen . Zum Beispiel ist der zuvor erwähnte Apache für den Kontakt mit Port 80 geöffnet, während er ausgeführt wird. Sollte es ein Sicherheitsproblem mit Apache geben, kann das Öffnen des Ports für die Welt Ihr System gefährden. Starten Sie den Server besser, wenn Sie ihn brauchen, und fahren Sie ihn herunter, sobald Sie fertig sind.

Aktuelle Startvorgänge

Heutige Linux-Systeme verwenden einige der unten beschriebenen Haupt-Startsysteme.

drin

Lange das Standard-Startsystem, drin führt seine Geschichte auf die ursprünglichen Unix-Systeme zurück, auf denen Linux basiert (sein richtiger Name ist SysVInit, bezogen auf System V Unix). Das init - System basiert auf einer Sammlung von Startskripten, die in der /etc/init.d oder /etc/rc.d Verzeichnisse und das Konzept von “Runlevels.” Beispielsweise starten Sie mit desktoporientierten Distributionen “Runlevel 5,” welches definiert ist als “Multi-User-Modus mit Networking + X Display Manager.” Wenn Sie eine dieser Distributionen starten, erhalten Sie sofort ein X-System-basiertes grafisches Desktop-Login.

Das drin system hält an der Unix-Philosophie fest, indem es eine Sache tut und es gut macht. Eines der Argumente, die von Befürwortern des Systems geäußert werden, ist, dass es im Gegensatz zu einigen der folgenden Alternativen nicht zu viel versucht.

Emporkömmling

Das Emporkömmling System war der Versuch von Canonical, das Altern zu ersetzen drin System. Es bietet Kompatibilität mit dem drin System, bietet aber auch zusätzliche Funktionen. Unterstützung für “Veranstaltungen” Ermöglicht es, auf Änderungen im System zu reagieren, z. B. das Einstecken neuer Hardware. In Ergänzung, Emporkömmling kann neben dem älteren arbeiten drin Konfigurationen, die Rückwärts-Unterstützung für ältere Pakete und Software bieten.

Sobald jedoch Debian (die Upstream-Quelle für Ubuntu-Pakete) den Wechsel vorgenommen hat systemd, Canonical entschied sich für das Gleiche. Die Veröffentlichung von Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: War Vivid Vervet das Warten wert und sollten Sie ein Upgrade durchführen? Ubuntu 15.04: War Vivid Vervet das Warten wert und sollten Sie ein Upgrade durchführen? Read More war das erste System, das standardmäßig das neue Startsystem vorstellte.

systemd

Es löste einen der großen Flammenkriege unserer Zeit aus. Open Source-Software und Forking: Das Gute, das Große und das Hässliche Open Source-Software und das Forking: Das Gute, das Große und das Hässliche Manchmal profitieren Endbenutzer von Gabeln. Manchmal wird die Gabel unter einem Mantel aus Ärger, Hass und Feindseligkeit hergestellt. Sehen wir uns einige Beispiele an. Weiterlesen . In Anbetracht der wahrgenommenen Mängel von init (die hier hervorgehoben werden), systemd (oder der Systemdämon) wurde entwickelt. Hierbei wird ein völlig neues System verwendet, um einen Dienst zu starten “wenn alle Bedingungen erfüllt sind.” Wie Upstart kann das aber trotzdem unterstützt werden drin-Stil-Skripts, die von vielen Paketen bereitgestellt werden, mit einigen wenigen Ausnahmen.

Beachten Sie in der Abbildung oben, wie Verzeichnisse Namen haben “dieses Ding.will.” Das zeigt systemd's “auf Nachfrage” Verhalten - wenn etwas “will” Bluetooth-Zugang und die Bedingungen sind erfüllt, systemd wird den Dienst dafür starten.

Tools zum Verwalten von Daemons / Services

Es schadet zwar nie, es von der Kommandozeile aus zu lernen (check the the Bedienung Befehl für drin/Emporkömmling, und sysctl zum systemd), finden Sie unten einige Hilfsanwendungen für die Verwaltung Ihrer Dienste. Sie müssen zwar möglicherweise ihre Konfiguration anpassen, aber im Großen und Ganzen möchten Sie dies auch tun aktivieren oder stellen Sie sie so ein, dass sie standardmäßig automatisch ausgeführt wird, oder deaktivieren Sie. Beachten Sie, dass deaktivierte Dienste jederzeit gestartet werden können (und anschließend gestoppt werden).

init.d

Für viele Benutzer die rcconf Werkzeug (in Kombination mit dem zuvor genannten Bedienung) wird alles tun, was Sie brauchen. Eine Textbenutzeroberfläche (TUI) listet alle verfügbaren Dienste auf. Sie können die Pfeiltasten verwenden, um sich in der Liste nach oben und unten zu bewegen, und die Leertaste, um festzulegen, ob der Dienst gestartet werden soll (mit einem Sternchen) oder nicht. Verwenden Sie die Tabulatortaste, um zwischen der Liste und dem zu wechseln OK/Stornieren Schaltflächen und Leertaste, um sie auszuwählen.

Installieren Sie es in Ubuntu mit den folgenden:

sudo apt-get install rcconf

Red Hat hat das entwickelt Service-Konfigurationstool, eine grafische App, die standardmäßig auch in Derivaten wie CentOS und Fedora erscheint. Es bietet eine ähnliche Liste zu rcconf oben, und gibt eine ähnliche Liste mit der Möglichkeit, Services zu aktivieren und zu deaktivieren, um sie als Standard festzulegen oder nicht. Es enthält auch Schaltflächen, mit denen Sie diese Dienste starten / stoppen / neu starten können.

Bildnachweis: Red Hat und CentOS

systemd

Die KDE-Entwickler haben ein Modul für sie erstellt Systemeinstellungen Anwendung zur Kontrolle systemd Dienstleistungen. Unter dem gelegen Systemadministration In dieser Kategorie können Sie den Status der Dienste anzeigen, aktivieren / deaktivieren und bearbeiten (oder “Einheiten”). Es enthält auch einen Editor für die systemd Konfigurationsdateien.

Installieren Sie es in Ubuntu mit den folgenden:

sudo apt-get install kde-config-systemd

Systemd-Manager ist eine GTK-basierte App, die in einigen Repositorys (einschließlich Fedora und Arch) verfügbar ist, während Ubuntu-Benutzer eine .DEB-Datei von der GitHub-Seite abrufen können. Die Benutzeroberfläche ist etwas anders, wie in Rust geschrieben, aber es ist leicht genug, die Steuerelemente zum Aktivieren / Deaktivieren und Starten / Stoppen der Dienste zu finden, während Sie im großen mittleren Bereich die Konfiguration bearbeiten können.

Nachdem Sie das Paket heruntergeladen haben, können Sie es installieren mit:

sudo dpkg -i systemd-manager-download.deb

Auch für GTK-basierte Desktops Systemadm Mit dem Tool können Sie Dienste starten / stoppen / neu starten. Installieren Sie es in Ubuntu mit den folgenden:

sudo apt-get install systemd-ui

Die Zukunft ist systemd

Wir haben in diesem Artikel gleich zwei Haupt-Start-Management-Systeme vorgestellt, drin und systemd, Die meisten Mainstream-Distributionen bewegen sich in Richtung Letzteres. Sogar Canonical, der seine eigene Alternative geschaffen hatte, sah die Schrift an der Wand und schloss ein systemd standardmäßig.

Haben Sie eine Vorliebe oder sind dies nur unsichtbare Hintergrundprozesse für Sie? Haben Sie Tipps oder Tricks, um diese Dinge zu verwalten? Lass es uns in den Kommentaren wissen!

.