GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So verwalten Sie Linux-Dienste mit dem Befehl systemctl

Linux ist ein optionales Multitasking-System, wie fast alle heutzutage. Und damit dies erlebbar wird, werden viele Anwendungen im Hintergrund über Dienste abgewickelt. Nun, zu verschiedenen Zeiten und unter verschiedenen Umständen muss der Systembenutzer diese Dienste starten, stoppen oder neu starten. Aus diesem Grund erfahren Sie in diesem Beitrag, wie Sie Dienste unter Linux mit dem Befehl systemctl verwalten.

Außerdem zeigen wir Ihnen in diesem Beitrag viele der Dienstprogramme, die der Befehl ausführen kann. Außerdem erklären wir, was ein Dienst ist und wie wir zu systemctl gekommen sind.

Was ist der Unterschied zwischen systemd und dem systemctl-Befehl?

Bevor Sie einen Blick auf die Verwendung von systemctl werfen Befehl, ist es eine gute Idee, den Unterschied zwischen dem Befehl und systemd festzustellen .

Mit dem Hauptziel, die Verwaltung und das Laden von Linux-Diensten zu optimieren, wird systemd wurde geboren. Es ersetzt das alte Sysvinit nicht ohne eine Dosis Kontroverse.

Systemd besteht aus einer Reihe von SysV- und LSB-kompatiblen Daemons und Skripten. Es erlaubt auch den Start der Daemons bei Bedarf, Überwachung der Prozesse mit Hilfe der Linux-Kontrollgruppen.

Andererseits systemctl ist ein Befehl zum Verwalten von Systemdiensten. Es fungiert als eine Art Schnittstelle für systemd . Jetzt tut es. Wir werden systemctl verwenden .

Verwaltung von Diensten unter Linux mit dem Befehl systemctl

Wenn Sie eine moderne Linux-Distribution verwenden, haben Sie systemd installiert und ausgeführt und damit das systemctl Befehl.

Der Befehl selbst ist sehr einfach zu verwenden. Daher ist die grundlegende Syntax wie folgt.

systemctl [OPTIONS...] {COMMAND} ...

Wie die meisten Befehle in Linux verfügt es über Optionen, die das Verhalten des Systems ändern. Wenn Sie die Datei systemctl anzeigen Hilfe, Sie werden eine Menge verfügbarer Optionen und Befehle sehen.

:~$ systemctl --help

Dies liegt daran, dass obwohl systemctl wird zur Verwaltung von Systemdiensten verwendet, ermöglicht Ihnen aber auch, andere Vorgänge auszuführen, wie z. B. das Herunterfahren oder Neustarten Ihres Computers.

Sie werden jedoch die Verwaltung von Diensten mit systemctl studieren durch Situationen.

1. Listen Sie die Dienste des Systems auf

Zunächst müssen Sie berücksichtigen, dass der Befehl systemctl muss als Superuser verwendet werden. Oder zumindest, dass Ihr Benutzer sudo verwenden kann . Öffnen Sie dann ein Terminal und listen Sie die Systemdienste unter systemd auf , führen Sie den folgenden Befehl aus

:~$ sudo systemctl

Wie Sie der Bildschirmausgabe entnehmen können, ist es etwas umständlich. Sie können aber trotzdem die Dienste des Systems visualisieren.

Es ist jedoch möglich, den Unterbefehl list-unit und einen Filter hinzuzufügen, um die Darstellung der Ergebnisse zu verbessern.

:~$ sudo systemctl list-units --type=service --all

Dieses Bild zeigt klarere Ergebnisse. Die wichtigsten Spalten sind die Lade-, Aktiv- und Unterspalten, in denen angezeigt wird, ob es im System aktiv ist und ob es ausgeführt wird.

Wenn Sie nur diejenigen anzeigen möchten, die ausgeführt werden, ändern Sie einfach den vorherigen Befehl für diesen:

:~$ sudo systemctl list-units --type=service --state=running

2. Starten, stoppen und starten Sie Dienste mit dem Befehl systemctl

neu

Da Sie nun wissen, welche Dienste in Ihrem System vorhanden sind, können Sie sie starten, wenn sie gestoppt sind, oder sie stoppen, wenn sie ausgeführt werden.

Um einen Dienst zu starten, verwenden Sie diesen Befehl:

:~$ sudo systemctl start [service]

Ersetzen Sie service durch den Namen des Dienstes. Im Fall von MySQL würde der Befehl wie folgt lauten:

:~$ sudo systemctl start mysql

Wenn Sie ihn dagegen stoppen möchten, verwenden Sie den Unterbefehl stop und den Namen des Dienstes.

:~$ sudo systemctl stop [service]

Am Beispiel von MySQL würde das so aussehen:

:~$ sudo systemctl stop mysql

Andererseits gibt es Zeiten, in denen Sie Änderungen an der Konfiguration einiger Dienste vornehmen müssen. Damit diese Änderungen übernommen werden, müssen Sie es neu starten.

:~$ sudo systemctl restart [service]

Der Dienst kann auch neu geladen werden. Konfigurieren Sie den Dienst in diesem Fall nur teilweise neu. Der Unterbefehl lautet „reload“.

:~$ sudo systemctl reload [service]

Um es komplett neu zu starten, müssen Sie die Option Neustart verwenden.

3. Aktivieren und deaktivieren Sie den Dienst, um beim Systemstart zu starten oder nicht

Wenn ein Drittanbieterdienst für den Betrieb unseres Servers oder einiger dieser Anwendungen sehr wichtig ist, ist es praktisch, systemd zu bitten, ihn zusammen mit dem System zu starten.

Folgen Sie dazu einfach der folgenden Syntax:

:~$ sudo systemctl enable [service]

Ersetzen Sie also [Dienst] durch den Namen des Dienstes, den Sie benötigen.

Verwenden Sie zum Deaktivieren den Unterbefehl disable.

:~$ sudo systemctl disable [service]

Auf diese Weise können Sie einstellen, welche Dienste automatisch gestartet werden und welche nicht.

4. Maskieren und Demaskieren eines Dienstes mit Systemctl

Wenn Sie möchten, dass ein Dienst deaktiviert wird, aber nicht automatisch oder manuell aktiviert werden kann, sollte er maskiert werden. Machen Sie sich keine Sorgen, dass es immer demaskiert und wieder aktiviert werden kann.

Um also einen Dienst zu maskieren, verwenden Sie den folgenden Befehl

:~$ sudo systemctl mask [service]

Und um den vorherigen Befehl umzukehren:

:~$ sudo systemctl unmask [service]

Dies fügt eine zusätzliche Sicherheitsebene für die Serververwaltung hinzu. Ideal für die Arbeitsteilung. Denn um einen maskierten Dienst zu starten oder zu aktivieren, müssen Sie ihn zuerst demaskieren.

5. Überprüfen Sie den Status eines Dienstes mit dem Befehl systemctl

Oft ist es hilfreich, den Status eines Dienstes zu kennen. Dies dient dazu, mögliche Fehler zu erkennen.

Verwenden Sie dazu den folgenden Befehl:

:~$ sudo systemctl status [service]

Wenn der Dienst ausgeführt wird, sehen Sie ein ähnliches Bild.

Wenn nicht, sehen Sie so etwas.

Dies ist sehr nützlich, um zu wissen, ob ein bestimmter Dienst ausgeführt wird.

Schlussfolgerung

Die Verwaltung von Diensten vom Terminal aus mag etwas kompliziert sein, ist es aber nicht. Und dies hilft unserem System, vom Benutzer richtig verwaltet zu werden.

In diesem Beitrag haben Sie den Befehl systemctl für die grundlegende Verwaltung dieser Dienste verwendet. Die Beispiele, die Sie gerade beobachtet haben, sind jedoch die häufigsten Fälle, daher reichen sie aus.


Ubuntu
  1. Verwendung des su-Befehls unter Linux mit Beispielen

  2. So verwenden Sie den sudo-Befehl unter Linux

  3. Verwendung des w-Befehls unter Linux mit Beispielen

  4. So verwalten Sie Systemd-Dienste mit Systemctl unter Linux

  5. So verwenden Sie den Systemctl-Befehl zum Verwalten von Systemd-Diensten

So verwalten Sie Linux-Passwörter mit dem Pass-Befehl

So verwalten Sie Dateien vom Linux-Terminal aus

So meistern Sie den Linux-Baumbefehl

So verwenden Sie den Linux Top-Befehl

So finden Sie Dateien mit dem fd-Befehl in Linux

So ändern Sie Gruppen mit dem Befehl groupmod in Linux