Auflisten von Diensten unter Linux

Als Systemadministrator haben Sie wahrscheinlich jeden Tag mit vielen Diensten zu tun.

Unter Linux Dienste werden für viele verschiedene Zwecke verwendet.

Sie können verwendet werden, um einen SSH-Server auf Ihrem Computer zu starten, oder sie können einige Vorgänge zu einer bestimmten Stunde oder einem bestimmten Tag ausführen.

Ob Sie eine Debian-basierte Distribution verwenden oder Bei einem RedHat ist das Abfragen von Diensten sehr ähnlich.

Angesichts der von Ihnen verwendeten Distribution und insbesondere des Initialisierungssystems (init oder systemd) müssen Sie möglicherweise unterschiedliche Befehle verwenden.

In diesem Lernprogramm erfahren Sie mehr Wie Sie mit Ihrem Systemmanager alle Dienste auf Ihrem Linux-Computer auflisten können.

Inhaltsverzeichnis

Bestimmen Sie die Systemmanager verwendet

Wie Sie wahrscheinlich wissen, verwenden neuere Distributionen den Systemd-Systemmanager.

Dies war jedoch nicht immer der Fall: In der Vergangenheit verwendeten die meisten Distributionen den SysVinit-Systemmanager.

Folglich gibt es zwei Möglichkeiten, Ihre Dienste auf einem Linux-System zu verwalten.

Bevor Sie die Befehle zum Auflisten von Diensten lernen, müssen Sie den Systemmanager kennen, den Sie gerade verwenden.

Um Ihren aktuellen Systemmanager zu bestimmen, verwenden Sie am einfachsten die Option “ Befehl pstree ”und um den ersten Prozess zu überprüfen, der jemals auf Ihrem System ausgeführt wurde.

Wenn Sie „systemd“ sehen, bedeutet dies offensichtlich, dass Sie derzeit systemd verwenden. Wenn Sie jedoch “ init „bedeutet, dass Sie SysVinit verwenden.

Unter Ubuntu 14.04, das immer noch das alte init-System verwendet, sieht Ihr“ pstree „möglicherweise so aus.

Listet Dienste mit systemctl

Wenn Sie sich auf einem systemd-System befinden, können Sie Dienste unter Linux am einfachsten auflisten, indem Sie den Befehl „systemctl“ gefolgt von „list-unit“ verwenden. Sie können die Option „–type = service“ angeben, um die Ergebnisse nur auf Services zu beschränken.

Standardmäßig zeigt dieser Befehl nur die aktiven oder auf Ihrem System ausgefallenen Dienste an. Im obigen Screenshot sind die meisten Dienste aktiv, aber der logrotate (rot hervorgehoben) ist als fehlgeschlagen markiert.

Genial, Sie haben gelernt, wie Sie Ihre Dienste einfach auf einem Linux-Server auflisten können.

Wie Sie vielleicht bemerkt haben, hatten Sie nicht Zugriff auf alle Dienste: Was ist mit inaktiven Diensten? Was ist mit Diensten, die beim Booten nicht von systemd geladen wurden?

Alle Dienste auflisten Linux mit Listeneinheiten

Um alle Dienste aufzulisten, dh aktiv und inaktiv, müssen Sie den Befehl „systemctl list-unit“ gefolgt von der Option „–all“ verwenden.

Ebenso können Sie die Ergebnisse nur mithilfe des Typfilters auf Dienste beschränken.

Wie Sie sehen, werden auch inaktive Dienste aufgelistet. Dies ist möglicherweise hilfreich, wenn Sie Ihren Dienst gerade geschrieben und in der Liste gepflegt haben.

In diesem Fall werden nur geladene Dienste aufgelistet. Beim Booten lädt systemd Einheitendateien und entscheidet sich möglicherweise dafür, einen bestimmten Dienst nicht zu laden, wenn es feststellt, dass er nicht vom System verwendet wird.

Infolgedessen gibt es einen echten Unterschied zwischen „geladen“ „Und“ installierte „Dienste. „Installierte“ Dienste bedeuten, dass Einheitendateien in den entsprechenden Pfaden gefunden werden können.

Dienste nach Status auflisten

In einigen Fällen sind Sie möglicherweise nur an fehlgeschlagenen Diensten interessiert. Dazu können Sie den Status angeben die Sie als Option des Befehls systemctl suchen.

Wobei „state“ einer der folgenden Werte sein kann: aktiv, inaktiv, aktivierend, Deaktivieren, fehlgeschlagen, nicht gefunden oder tot.

Wenn wir beispielsweise nur an „fehlgeschlagenen“ Diensten interessiert sind, führen wir den folgenden Befehl aus:

Alle Servicedateien mit List-Unit-Dateien auflisten

Wenn Sie an „geladenen“, „installierten“, „deaktivierten“ sowie „aktivierten“ Servicedateien interessiert sind, gibt es einen weiteren Befehl das könnte ziemlich praktisch sein.

Um alle verfügbaren Servicedateien aufzulisten, müssen Sie den Befehl „systemctl“ gefolgt von „list-unit-files“ verwenden. Optional können Sie den Typ mit der Option „–type = service“ angeben.

Alternativ können Sie den Befehl „grep“ verwenden, um nach bestimmten Pfaden auf Ihrem System zu suchen, die möglicherweise Servicedateien enthalten.

Herzlichen Glückwunsch, Sie haben gelernt, wie Sie können Auflisten von Diensten, wenn Ihr System systemd verwendet!

Auflisten von Diensten mit Dienst

Der einfachste Weg, Dienste unter Linux aufzulisten, wenn Sie sich auf einem SystemV-Init-System befinden, ist die Verwendung von “ Befehl service ”gefolgt von der Option“ –status-all ”. Auf diese Weise wird eine vollständige Liste der Dienste auf Ihrem System angezeigt.

Wie Sie sehen können, ist jeder Dienst Diese Symbole bedeuten:

  • +: bedeutet, dass der Dienst e wird ausgeführt;
  • -: bedeutet, dass der Dienst überhaupt nicht ausgeführt wird;
  • ? : bedeutet, dass Ubuntu nicht feststellen konnte, ob der Dienst ausgeführt wird oder nicht.

Warum können einige Dienste feststellen, ob sie ausgeführt werden oder nicht, und einige können dies nicht?

Alles hängt von der Implementierung des Init-Skripts ab. In einigen Skripten, wie beispielsweise dem udev-Skript, können Sie sehen, dass der Befehl „status“ implementiert ist.

Dies ist beispielsweise beim Skript“ dns-clean „nicht der Fall, weshalb Sie eine Frage haben Markieren Sie diese Option, wenn Sie diesen Dienst abfragen.

SysVinit-Dienste in Ordnern auflisten

Eine andere Möglichkeit, die aktuelle Liste der Dienste aufzulisten, besteht darin, den Befehl „ls“ für die Ordner zu verwenden, in denen alle Skripts enthalten sind ein Linux-System, nämlich „/etc/init.d“.

Fazit

In diesem Lernprogramm haben Sie gelernt, wie Sie Dienste auf einem Linux-System einfach auflisten können Unabhängig davon, ob Sie systemd oder SysVinit verwenden.

Wenn Sie daran interessiert sind, eigene Dienste zu erstellen, empfehlen wir Ihnen, sich die folgenden Ressourcen anzusehen. Sie können sehr nützlich sein, um dies korrekt zu erreichen.

  • Schreiben eines Startskripts für Init-Systeme;
  • Starten von Diensten beim Booten mit systemd;

Wenn Sie an der Linux-Systemadministration interessiert sind, finden Sie auf der Website einen vollständigen Abschnitt zu diesem Thema. Lesen Sie ihn daher unbedingt durch.

Von Freepik aus FlatIcon erstellte Symbole

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.