Dienste sind wichtige Hintergrundprozesse, die normalerweise beim Booten und Herunterfahren mit dem Betriebssystem ausgeführt werden.
Wenn Sie ein Sysadmin sind, beschäftigen Sie sich regelmäßig mit dem Dienst.
Wenn Sie ein normaler Desktop-Benutzer sind, müssen Sie möglicherweise einen Dienst neu starten, z. B. eine Barriere für die gemeinsame Nutzung von Maus und Tastatur zwischen Computern einrichten. oder wenn Sie ufw zum Einrichten der Firewall verwenden.,
Heute zeige ich Ihnen zwei verschiedene Möglichkeiten, wie Sie Dienste verwalten können. Sie lernen, Dienste in Ubuntu oder einer anderen Linux-Distribution zu starten, zu stoppen und neu zu starten.
systemd vs init
Ubuntu und viele andere Distributionen verwenden heutzutage systemd anstelle des guten alten init.
In systemd, verwalten Sie Dienste mit dem systemctl-Befehl.
In init verwalten Sie den Dienst mit dem Befehl service.,
Sie werden feststellen, dass Ihr Linux-System, obwohl es systemd verwendet, immer noch den Dienstbefehl verwenden kann (der für init system verwendet werden soll). Dies liegt daran, dass der Dienstbefehl tatsächlich zu systemctl umgeleitet wird. Es ist eine Art Abwärtskompatibilität, die von systemd eingeführt wurde, da Systemadministratoren den Dienstbefehl gewöhnlich verwendeten.
Ich zeige in diesem Tutorial sowohl den Befehl systemctl als auch den Befehl service.
Ich bin Ubuntu 18.04 hier, aber der Prozess (kein Wortspiel beabsichtigt) ist der gleiche für andere Versionen.,
Methode 1: Verwalten von Diensten in Linux mit systemd
Ich beginne mit systemd aufgrund des offensichtlichen Grundes seiner weit verbreiteten Annahme.
Alle Dienste auflisten
Um die Dienste zu verwalten, müssen Sie zunächst wissen, welche Dienste auf Ihrem System verfügbar sind.
Mit dem Befehl systemd können Sie alle Dienste auf Ihrem Linux-System auflisten:
systemctl list-unit-files --type service -all
Dieser Befehl gibt den Status aller Dienste aus., Der Wert des Status eines Dienstes kann aktiviert, deaktiviert, maskiert (inaktiv, bis die Maske nicht gesetzt ist), statisch und generiert werden.
Kombinieren Sie es mit dem Befehl grep und Sie können nur die laufenden Dienste anzeigen:
sudo systemctl | grep running
Nun, da sie wissen, wie Sie auf alle verschiedenen Dienste verweisen, und können sie aktiv verwalten.
2.,für einen systemd-Dienst können Sie die Stop-Option des Befehls systemctl verwenden:
systemctl stop <service-name>
Einen Dienst neu starten
systemctl stop <service-name>
Um einen Dienst unter Linux mit systemd neu zu starten, können Sie Folgendes verwenden:
systemctl restart <service-name>
Überprüfen Sie den Status eines Dienstes
Sie können bestätigen, dass Sie eine bestimmte Aktion erfolgreich ausgeführt haben, indem Sie den div id=“2ed797601a“>
Dies gibt Informationen auf folgende Weise aus:
Das war systemd., Wechseln wir jetzt zu init.
Methode 2: Verwalten von Diensten in Linux mit init
Die Befehle in init sind ebenfalls so einfach wie system.
Alle Dienste auflisten
Um alle Linux –Dienste aufzulisten, verwenden Sie
service --status-all
Die Dienste vorangestellt sind deaktiviert und diejenigen mit sind aktiviert.
2. Starten Sie einen Dienst
Um einen Dienst in Ubuntu und anderen Distributionen zu starten, verwenden Sie diesen Befehl:
service <service-name> start
3., Stoppen Sie einen Dienst
Stoppen Sie einen Dienst ist ebenso einfach.,
service <service-name> stop
Dienst neu starten
Wenn Sie einen Dienst neu starten möchten, lautet der Befehl:
service <service-name> restart
Überprüfen Sie den Status eines Dienstes
Um zu überprüfen, ob Ihr beabsichtigtes Ergebnis erzielt wurde, können Sie den Dienststatus ausgeben:
service <service-name> status
Dies wird ausgabe von Informationen auf folgende Weise:
Dies wird Ihnen vor allem sagen, ob ein bestimmter Dienst aktiv ist (läuft) oder nicht.,
Heute habe ich zwei sehr einfache Methoden zum Verwalten von Diensten auf Ubuntu oder einem anderen Linux-System beschrieben. Ich hoffe, dieser Artikel war hilfreich für Sie.