Zuletzt aktualisiert am 20. Juni 2024 von Lars
Mit dem Befehl systemctl von systemd kannst du steuern, wie Dienste auf einem Linux-System gestartet werden. Ein Dienst kann aktiviert, deaktiviert oder maskiert werden und kann so konfiguriert werden, dass er beim Start des Systems, auf Abruf, manuell oder unter keinen Umständen startet.
Inhaltsverzeichnis
Dienst aktivieren
Einen Dienst zu aktivieren bedeutet, dass er beim Systemstart automatisch startet.
Dienst deaktivieren
Deaktivieren bedeutet, dass er nicht automatisch startet, aber manuell oder als Abhängigkeit eines anderen Dienstes gestartet werden kann.
Das Aktivieren oder Deaktivieren eines laufenden Dienstes ändert nicht automatisch seinen aktuellen Zustand; wenn er läuft, wird er weiterlaufen, und wenn er nicht läuft, wird er nicht starten. Beim Aktivieren oder Deaktivieren eines Dienstes kannst du den Dienst mit einem separaten Befehl stoppen oder starten, oder dies in einem einzigen Befehl kombinieren.
Dienst maskieren
Ein maskierter Dienst kann auf keine Weise gestartet werden und muss entsperrt werden, um wieder nutzbar zu sein.
systemctl-Befehle
systemctl list-units --type=serviceDieser Befehl listet alle Dienste auf, die von systemd verwaltet werden. Wenn du auch inaktive Dienste sehen möchtest, kannst du das Flag --all hinzufügen.
systemctl is-enabled DIENST-NAME Überprüfe, ob ein Dienst aktiviert oder deaktiviert ist.
systemctl status DIENST-NAMEÜberprüfe, ob ein Dienst läuft, gestoppt, aktiviert oder maskiert ist, und zeige die neuesten Log-Einträge an.
systemctl enable DIENST-NAMEAktiviere einen Dienst, ohne ihn zu starten. Er wird beim nächsten Systemstart automatisch gestartet oder kann manuell oder als Abhängigkeit eines anderen Dienstes gestartet werden.
systemctl enable --now DIENST-NAMEAktiviere einen Dienst und starte ihn sofort.
systemctl disable DIENST-NAMEDeaktiviere einen Dienst. Wenn er läuft, wird er weiterlaufen, bis er manuell gestoppt wird. Er wird beim nächsten Systemstart nicht automatisch starten, kann aber manuell oder als Abhängigkeit eines anderen Dienstes gestartet werden.
systemctl disable --now DIENST-NAMEDeaktiviere einen Dienst und stoppe ihn sofort.
systemctl re-enable DIENST-NAMEStoppe und starte einen Dienst neu und stelle sein Standard-Startverhalten wieder her.
systemctl mask DIENST-NAMEMaskiere den Dienst, sodass er auf keine Weise gestartet werden kann. Er muss manuell gestoppt werden oder wird weiterlaufen, möglicherweise in einem inkonsistenten Zustand. Der mask-Befehl nimmt nicht die --now-Option.
systemctl unmask DIENST-NAME Entmaskier den Dienst. Er wird nach einem Systemneustart starten oder kann manuell gestartet werden. Der unmask-Befehl nimmt nicht die --now-Option.
Zeit gespart? Dann unterstütze doch it-zeugs.de
Wenn dieser Tipp dir geholfen hat, Zeit zu sparen, überlege bitte, eine kleine Spende zu hinterlassen. Dein Beitrag hilft mir, weiterhin wertvolle Inhalte zu erstellen. Du kannst unter diesem Linke spenden: Spende it-zeugs.de
Falld du nicht spenden willst oder kannst, dann wäre es toll, wenn du deinen nächsten Amazon Einkauf mit diesem Link beginnen würdest: Amazon Link. Für dich wird es nicht teurer, ich bekomme aber einen kleinen Beitrag.
Vielen herzlichen Dank ❤️

Hallo, hier schreibt Lars. Dipl-Ing. Ingenieurinformatik (FH). Seit Jahrzehnten in der IT tätig. Geprüfter (und begeisterter) Webmaster. Ebenso begeisterter Windows-, Apple-, und Office-User. Ich schreibe über alle möglichen Themen rund um IT. Mehr über mich erfährst du hier: Über mich. Danke für deinen Besuch!
