So verwenden Sie den Befehl systemctl zum Aktivieren und Deaktivieren von Diensten

So Verwenden Sie Den Befehl Systemctl Zum Aktivieren Und Deaktivieren Von Diensten



Systemd ist einer der am häufigsten verwendeten Dienstmanager unter Linux, der mit dem Befehlszeilendienstprogramm systemctl geliefert wird, um systemd-Dienste zu verwalten, z. B. einen Dienst zu starten, zu stoppen, zu aktivieren und zu deaktivieren.

In dieser Anleitung erkläre ich, wie man einen Dienst unter Linux mit dem Befehl systemctl aktiviert und wie man ihn deaktiviert.

Was bedeutet die Aktivierung eines Dienstes?

Das Aktivieren eines Dienstes ist eine andere Funktion als das Starten eines Dienstes. Der Befehl systemctl start startet nur den Dienst und hält ihn aktiviert, bis er vor dem Booten manuell gestoppt oder das System neu gestartet wird. Andererseits bedeutet die Aktivierung eines Dienstes, dass der Dienst beim Booten gestartet wird.







Wenn diese Option aktiviert ist, erstellt ein Dienst einen symbolischen Link im Zielverzeichnis , Stellen Sie sicher, dass der Dienst beim Booten aktiviert wird. Das Ziel ist im angegeben [Installieren] Abschnitt der Servicedatei mit dem Gesucht von Richtlinie.





Im Bild oben ist das Ziel Mehrbenutzerziel Dies gibt den Runlevel eines Systems an. Das multi-user.target bedeutet, dass der Dienst aktiviert wird, wenn das System den Status der Bereitstellung nichtgrafischer Mehrbenutzersitzungen erreicht hat.





So aktivieren Sie einen Dienst unter Linux

Bevor Sie einen Dienst aktivieren, prüfen Sie zunächst mithilfe von, ob er bereits aktiviert oder deaktiviert ist ist aktiviert d-Option mit systemctl.

Sudo systemctl ist aktiviert [ Dienstname ]

Um den Start eines oder mehrerer Dienste beim Booten zu ermöglichen, verwenden Sie die systemctl Befehl mit dem aktivieren Möglichkeit.



Sudo systemctl aktivieren [ Dienstname ]

Ersetzen Sie in den obigen Befehlen das [Dienstname] mit dem Namen des Dienstes oder dem Pfad des Dienstes.

Zum Beispiel, um den SSH-Dienst zu aktivieren.

Sudo systemctl aktivieren ssh.service

Beim Aktivieren wird ein erstellt Multi-User.target.wills Verzeichnis im /etc/systemd/system die den symbolischen Link zur Servicedatei enthält.

Durch das Aktivieren eines Dienstes mit dem Befehl systemctl enable wird der Dienst nicht aktiviert. Um den Dienst zu aktivieren und sofort zu starten, verwenden Sie die aktivieren Und -Jetzt Optionen.

Sudo systemctl aktivieren --Jetzt [ Dienstname ]

So aktivieren Sie einen Dienst unter Linux erneut

Das erneute Aktivieren eines Dienstes bedeutet, dass der Dienst zunächst deaktiviert und erneut aktiviert wird. Es entfernt die symbolischen Links des Dienstes und erstellt sie neu.

Sudo systemctl wieder aktivierbar [ Dienstname ]

Lassen Sie uns den SSH-Dienst mit dem obigen Befehl wieder aktivieren.

Sudo systemctl aktiviert ssh.service erneut

Wie in der Ausgabe zu sehen ist, sind die verknüpften Dateien aus dem /etc/systemd/system Verzeichnis werden zunächst entfernt und dann neu erstellt. Der Dienst wird weder gestartet noch gestoppt. Der Dienst bleibt in seinem ursprünglichen Zustand.

Beachten Sie, dass bei der erneuten Aktivierung nur die Dienstnamen und nicht die Pfade akzeptiert werden.

So deaktivieren Sie einen Dienst unter Linux

Verwenden Sie systemctl mit dem deaktivieren Option zum Deaktivieren eines oder mehrerer Dienste.

Sudo systemctl deaktivieren [ Dienstname ]

Der Pfad der Dienstdatei wird nicht verwendet.

Deaktivieren wir beispielsweise den SSH-Dienst.

Sudo systemctl deaktiviert ssh.service

Durch das Deaktivieren des Dienstes wird der Dienst nicht gestoppt, da er weiterhin ausgeführt wird, es sei denn, er wird manuell gestoppt oder das System wird neu gestartet.

Um den Dienst sofort zu deaktivieren und zu stoppen, verwenden Sie die -Jetzt Option mit systemctl.

Sudo systemctl deaktivieren --Jetzt [ Dienstname ]

Abschluss

Um einen Dienst beim Booten auf „Aktiviert“ zu setzen, wird der Befehl „systemctl“ mit der Option „enable“ verwendet. Es benötigt einen oder mehrere Dienst-/Einheitsnamen oder -pfade. Im Tutorial habe ich behandelt, wie man einen Dienst aktiviert und wie man einen Dienst wieder aktiviert. Darüber hinaus habe ich auch darüber nachgedacht, die Deaktivierung der Servicebefehle zu erwähnen. Um mehr über das Befehlszeilendienstprogramm systemctl zu erfahren, verwenden Sie das man systemctl Befehl.