So steuern Sie Linux-Startdienste und -Daemons

So steuern Sie Linux-Startdienste und -Daemons

Sie haben gerade hochgefahren, aber Ihr System fühlt sich immer noch langsam und träge an? Linux führt viele Anwendungen 'im Hintergrund' aus, die Sie vielleicht nicht einmal bemerken. Hier erfahren Sie, wie Sie die Kontrolle über sie übernehmen.





Linux-Startup

Wir alle kennen die Übung: Sie drücken den Netzschalter Ihres Computers, warten eine Weile und kehren dann zu einem gut aussehenden Login zurück. Aber was passiert in dieser Zeit? Linux-Benutzer der alten Schule werden sich an die Seiten (und Seiten und SEITEN) von Diagnosemeldungen erinnern, die vorbeiscrollen würden. Diese Nachrichten enthielten Informationen zu geladenen Treibern, gefundenen Dateisystemen und verschiedenen gestarteten Prozessen.





So löschen Sie den Cache auf einem Android-Handy

Werfen wir einen kurzen Blick darauf, was zwischen „Einschalten“ und „Desktop-Anmeldung“ passiert.





  1. Wenn Sie Ihren Computer einschalten, wird das BIOS geladen. Dies ist eine Software des Hardwareherstellers (getrennt vom Betriebssystem) und enthält Einstellungen auf dem Gerät, von dem 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 dessen Bootloader . Während der Bootloader so eingerichtet werden kann, dass er Konfigurationsdaten enthält, besteht seine Hauptaufgabe darin, die Kontrolle an ein Betriebssystem zu übergeben. Es bietet eine Schnittstelle zur Auswahl unter Betriebssystemen, wenn Ihr Computer über mehr als eines verfügt. GRUB ist der Standard-Bootloader für die meisten modernen Linux-Distributionen.
  3. Wenn ein Bootloader ein Linux-Betriebssystem startet, wird die Kernel (oder das Herz des Betriebssystems) geladen wird. Dadurch wird eine Verbindung zu Ihrer Hardware hergestellt, und dann wird ein einzelner Prozess gestartet, den wir a . nennen Startvorgang .
  4. Dies Startvorgang ist wiederum für das Starten aller anderen Prozesse im System verantwortlich. Dazu gehören Serveranwendungen (einschließlich des X-Server-Prozesses, auf dem Ihr hübsches Desktop-Login erscheint), so genanntes 'Dämonen' (Programme, die im Hintergrund auf bestimmte Ereignisse warten, wie z TASSEN Druckdaemon) und andere (wie die cron Daemon, der Programme nach einem Zeitplan ausführt).

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

Dämonen vs. Dienste

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



Warum mit diesen Einstellungen herumspielen?

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

Zu wissen, wie Sie konfigurieren, was beim Booten Ihres Computers gestartet wird, kann einige Vorteile bieten:





  • Erstens kann es die Leistung verbessern. Erinnern Sie sich an die Zeit, als Sie Apache installiert haben, um diese neue Web-App auszuprobieren? Nein? Nun raten Sie mal, es sei denn, Sie haben es deinstalliert, dass der Webserver im Hintergrund läuft und kostbaren RAM beansprucht. Wenn Sie die Starteinstellungen anpassen, können Sie es installiert lassen, aber einfach starten, wenn Sie es brauchen. (Schauen Sie sich hier einige andere leistungssteigernde Tipps an.)
  • Darüber hinaus können einige dieser Programme Sicherheitsprobleme aufwerfen . Zum Beispiel wird der oben erwähnte Apache für den Kontakt mit Port 80 geöffnet sein, während er ausgeführt wird. Sollte es bei Apache ein Sicherheitsproblem geben, könnte die Offenlegung dieses 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 Gründungsprozesse

Heutige Linux-Systeme verwenden einige Hauptstartsysteme, die unten beschrieben werden.

drin

Lange das Standard-Startsystem, drin verfolgt seine Geschichte bis zu den ursprünglichen Unix-Systemen zurück, auf denen Linux basierte (sein richtiger Name ist SysVInit, abgeleitet von System V Unix). Das init-System basiert auf einer Sammlung von Start-Skripten, die im /etc/init.d oder /etc/rc.d Verzeichnisse und das Konzept der 'Runlevel'. Desktop-orientierte Distributionen starten Sie beispielsweise in 'Runlevel 5', was als 'Mehrbenutzermodus mit Netzwerk und X-Display-Manager' definiert ist. Aus diesem Grund erhalten Sie beim Starten einer dieser Distributionen sofort eine X-System-basierte grafische Desktop-Anmeldung.





Die drin system hält sich an die Unix-Philosophie, indem es eine Sache macht und sie gut macht. Eines der Argumente der Befürworter des Systems ist, dass es im Gegensatz zu einigen der folgenden Alternativen nicht versucht, zu viel zu tun.

Emporkömmling

Die Emporkömmling System war Canonicals Versuch, das alternde drin System. Es bietet Kompatibilität mit dem drin System, sondern bietet auch zusätzliche Funktionen. Die Unterstützung von 'Ereignissen' ermöglicht es, auf Änderungen im System zu reagieren, wie z. B. das Einstecken neuer Hardware. Zusätzlich, Emporkömmling kann mit den Älteren zusammenarbeiten drin Konfigurationen und bietet Rückwärtsunterstützung für ältere Pakete und Software.

Sobald Debian (die Upstream-Quelle für Ubuntu-Pakete) jedoch den Wechsel zu System , Canonical beschloss, dasselbe zu tun. Die Veröffentlichung von Ubuntu 15.04 (Vivid Vervet) war die erste, die das neue Startsystem standardmäßig enthielt.

System

Es entfachte einen der großen Flammenkriege unserer Zeit. Angesichts der wahrgenommenen Mängel von init (die hervorgehoben werden) Hier ), System (oder der System-Daemon ) wurde entwickelt. Dabei wird ein völlig neues System verwendet, mit dem Ziel, einen Dienst zu starten, „wenn alle seine Bedingungen erfüllt sind“. Wie Upstart kann es jedoch immer noch die drin -Stil-Skripte, die von vielen Paketen bereitgestellt werden, mit einigen wenigen bemerkenswerte Ausnahmen .

Beachten Sie in der Abbildung oben, wie Verzeichnisse Namen wie 'this.thing. will .' Dies zeigt systemds „On-Demand“-Verhalten – wenn etwas Bluetooth-Zugriff „wünscht“ und die Bedingungen erfüllt sind, System startet den Dienst dafür.

Tools zum Verwalten von Daemons/Diensten

Es schadet zwar nie, dies über die Befehlszeile zu lernen (siehe die Service Befehl für drin / Emporkömmling , und sysctl zum System ) finden Sie unten einige Hilfsanwendungen für die Verwaltung Ihrer Dienste. Während Sie möglicherweise die Konfiguration anpassen müssen, sollten Sie dies im Großen und Ganzen tun aktivieren oder stellen Sie sie so ein, dass sie standardmäßig automatisch ausgeführt werden, oder deaktivieren Sie. Beachten Sie, dass deaktivierte Dienste immer noch gestartet (und anschließend gestoppt) werden können, wann immer Sie möchten.

init.d

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

lustige Spiele zum Spielen auf Text

Installieren Sie es in Ubuntu mit den folgenden Schritten:

sudo apt-get install rcconf

Red Hat hat die Dienstkonfigurationstool , eine grafische App, die standardmäßig auch in ihren Derivaten wie CentOS und Fedora vorkommt. Es bietet eine ähnliche Liste wie rcconf oben und gibt eine ähnliche Liste mit der Möglichkeit, Dienste zu aktivieren und zu deaktivieren, um sie so einzustellen, dass sie standardmäßig ausgeführt werden oder nicht. Es bietet auch Schaltflächen, mit denen Sie diese Dienste starten/stoppen/neu starten können.

Bildnachweis: Red Hat und CentOS

System

Die KDE-Entwickler haben ein Modul für ihre Systemeinstellungen Anwendung zur Kontrolle System Dienstleistungen. Befindet sich unter dem Systemadministration Kategorie ermöglicht es Ihnen, den Status von Diensten (oder 'Einheiten') anzuzeigen, zu aktivieren/deaktivieren und die Konfiguration zu bearbeiten. Es enthält auch einen Editor für die System Konfigurationsdateien.

Installieren Sie es in Ubuntu mit den folgenden Schritten:

sudo apt-get install kde-config-systemd

Systemmanager 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 ihrer GitHub-Seite [Nicht mehr verfügbar] abrufen können. Die Benutzeroberfläche ist ein wenig anders, da sie in Rust geschrieben ist, aber es ist einfach 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 ist die Systemverwaltung Tool bietet Ihnen eine Möglichkeit zum Starten/Stoppen/Neustarten von Diensten. Installieren Sie es in Ubuntu mit den folgenden Schritten:

sudo apt-get install systemd-ui

Die Zukunft ist systemd

Obwohl wir in diesem Artikel zwei Hauptmanagementsysteme für Start-ups hervorgehoben haben, drin und System , bewegen sich die meisten Mainstream-Distributionen in Richtung letzterer. Sogar Canonical, die ihre eigene Alternative entwickelt hatten, sah die Schrift an der Wand und fügte hinzu System standardmäßig.

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

Teilen Teilen Tweet Email 3 Möglichkeiten, um zu überprüfen, ob eine E-Mail echt oder gefälscht ist

Wenn Sie eine E-Mail erhalten haben, die etwas zweifelhaft aussieht, ist es immer am besten, die Echtheit zu überprüfen. Hier sind drei Möglichkeiten, um festzustellen, ob eine E-Mail echt ist.

Weiter lesen
Verwandte Themen
  • Linux
  • Technologie erklärt
  • Linux
Über den Autor Aaron Peters(31 veröffentlichte Artikel)

Aaron ist seit fünfzehn Jahren als Business-Analyst und Projektmanager tief in der Technologie tätig und ist fast genauso lange ein treuer Ubuntu-Benutzer (seit dem Breezy Badger). Zu seinen Interessen gehören Open Source, Small Business Applications, die Integration von Linux und Android sowie Computing im Klartextmodus.

Mehr von Aaron Peters

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren