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

So verwenden Sie systemctl unter Linux

Unix-basierte Betriebssysteme bieten Ihnen flexible Tools zur reibungslosen Verwaltung Ihres Betriebssystems und der zugehörigen Dienste. Und es liegt in unserer Verantwortung als Administratoren, unsere Systeme zu überwachen und zu verwalten und sie natürlich am Laufen zu halten, indem wir die Probleme beheben, die bei unseren Systemdiensten auftreten. In diesem Beitrag erfahren Sie also, wie Sie systemctl unter Linux verwenden.

Was ist systemctl?

Die systemctl command ist ein Dienstprogramm, das für die Untersuchung und Steuerung des systemd verantwortlich ist System- und Servicemanager. Die systemctl  command ist ein neues Tool zur Steuerung des systemd  System und Service. Dies ist der Ersatz für die alte SysV init-Systemverwaltung. Die meisten modernen Linux-Betriebssysteme verwenden dieses neue Tool. Wenn Sie mit CentOS 7, Ubuntu 16.04 oder höher oder Debian 9-System arbeiten. Sie haben sich für systemd entschieden jetzt.

Denken Sie daran, dass die meisten der systemctl Befehle liefern keine Ausgabe, wenn sie erfolgreich waren. Wenn jedoch die systemctl Befehl konnte die Aufgabe nicht abschließen, erhalten Sie eine Fehlermeldung, die besagt, dass es fehlgeschlagen ist.

Was ist ein Dienst?

Im systemd Dienstprogramm wird ein Dienst als Einheit bezeichnet Eine Einheit ist jede Ressource, die das System verarbeiten und verwalten kann. Daher ist eine Unit das Hauptobjekt des systemd Werkzeuge wissen, wie man anspricht. Diese Assets sind in einer Konfigurationsdatei namens Unit-Datei definiert.

Wie man SYSTEMCTL verwendet

Da wir besprochen haben, was ein Dienst ist, können Sie den Status eines jeden Dienstes wie folgt überprüfen

Hier können wir feststellen, dass der Punkt („●“) auf unterstützten Terminals Farbe verwendet, um den Gerätestatus auf einen Blick zusammenzufassen. Weiße Farbe zeigt einen „inaktiven“ oder „deaktivierenden“ Zustand an. Die rote Farbe zeigt einen „fehlgeschlagen“- oder „Fehler“-Zustand an. Grün zeigt einen „aktiven“, „neu laden“ oder „aktivieren“ Zustand an.

Und hier sind einige der wichtigsten Dienststatus:

aktiv (läuft) :Dienst oder Daemon läuft im Hintergrund

aktiv (beendet) :Dienst erfolgreich aus der Konfigurationsdatei gestartet. Typischerweise einmaliges Lesen der Dienstkonfiguration

inaktiv :Dienst läuft nicht

aktiviert :Dienst wird beim Booten aktiviert

deaktiviert :Der Dienst ist deaktiviert und wird beim Booten des Linux-Servers nicht gestartet

Um einen Dienst mit systemctl zu stoppen

Das Stoppen eines Dienstes bedeutet nicht, dass er beim Hochfahren des Betriebssystems ausgeschaltet ist, aber es bedeutet, dass er ausgeschaltet ist, während das System hochgefahren ist

Wie wir sehen können, ist Superprivileg ein Muss für diese Aktion

Um die Ergebnisse zu überprüfen, zeigen Sie den Status erneut an

Beachten Sie, dass der Status immer noch aktiviert ist, obwohl er jetzt inaktiv ist

Um einen Dienst zu starten

Auch hier bedeutet das Starten eines Dienstes, dass er nur während des aktuellen Bootvorgangs aktiv ist

Dienst deaktivieren

Das Deaktivieren eines Dienstes bewirkt, dass er beim Booten des Kernels nicht gestartet wird, selbst wenn er vor dem Neustart aktiv bleibt

Beachten Sie, dass es aktiv und dennoch deaktiviert ist

Dienst aktivieren

Nun, um einen Dienst zu aktivieren, der ihn beim Booten des Kernels starten lässt, unabhängig von seinem aktuellen Status (aktiv, inaktiv)

Dienst neu starten oder neu laden

Manchmal wird ein Neustart empfohlen den Dienst, wenn er hängt, und dies ist Teil einer Fehlerbehebung

Dadurch wird der Dienst gestoppt und dann neu gestartet

Gelegentlich müssen wir einen Dienst nicht neu starten, um Konfigurationsänderungen anzuwenden. Stattdessen können wir das reload verwenden Befehl zum Neustart des Dienstes, der alle Änderungen am laufenden Dienst implementiert.

Um zu überprüfen, ob ein Dienst mehr aktiviert ist oder nicht

Ebenso können Sie einige andere Optionen aktivieren

Serverstatus

Schließlich können wir den Status des Servers mit systemctl ändern Dienstprogramm, da es eine Weiterentwicklung von init ist Dienstprogramm

Um den Server vollständig auszuschalten, verwenden Sie den folgenden Befehl

sudo systemctl poweroff

Starten Sie den Server mit diesem Befehl neu

sudo systemctl reboot

Schlussfolgerung

Die Verwaltung Ihres Systems sowie die Fehlerbehebung haben im Administrationsprozess hohe Priorität.

Systemctl ist ein leistungsstarkes Dienstprogramm, das mit seiner Flexibilität und seinen Variantenoptionen einfach zu verwenden ist.

Um mehr Informationen über seine Optionen und Fähigkeiten zu erhalten, man Rufen Sie den Befehl auf und sehen Sie sich die offizielle Dokumentation an.

Mehr Befehle in Linux


Linux
  1. So verwenden Sie BusyBox unter Linux

  2. Wie ich Cron unter Linux verwende

  3. So verwenden Sie systemd-nspawn für die Linux-Systemwiederherstellung

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

  5. So verwenden Sie den Su-Befehl unter Linux

So installieren und verwenden Sie Nmap unter Linux Mint 20

So installieren und verwenden Sie Docker in Ihrem Linux-System

So installieren und verwenden Sie YouTube-DL auf einem Linux-System

So installieren und verwenden Sie Google Chrome auf einem Linux-System

So installieren und verwenden Sie den GCC-Compiler auf einem Linux-System

So mounten und verwenden Sie ein exFAT-Laufwerk auf einem Linux-System