Mit systemctl den systemd Service verwalten (Linux)

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.

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=service

Dieser 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-NAME

Aktiviere 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-NAME

Aktiviere einen Dienst und starte ihn sofort.

systemctl disable DIENST-NAME

Deaktiviere 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-NAME

Deaktiviere einen Dienst und stoppe ihn sofort.

systemctl re-enable DIENST-NAME

Stoppe und starte einen Dienst neu und stelle sein Standard-Startverhalten wieder her.

systemctl mask DIENST-NAME

Maskiere 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 ❤️

Schreibe einen Kommentar