[Python3] Ein Service unter Linux

Wir starten heute unseren Blog mit einer Anleitung für ein Linux Python Service. Ein Programm dass ständig läuft und auch nach dem Neustart des Computers wieder gestartet wird:

Zuerst einmal den Python Code, der ständig laufen soll:

sudo nano my_service.py

Dann den Python Code:

import time

while True:
    print("Service läuft...")
    time.sleep(5)

Dann müssen wir noch das Service selbst erstellen, das ist einfacher als man denkt:

sudo nano /etc/systemd/system/my_service.service

Der Inhalt des Services:

[Unit]
Description=My Python Service
After=network.target

[Service]
ExecStart=/usr/bin/python3 /Pfad/zum/Python-Skript/my_service.py
WorkingDirectory=/Pfad/zum/Python-Skript/

[Install]
WantedBy=multi-user.target

So nun ist alles vorbereitet, wir können unser Service aktivieren, damit das Service auch nach einem Neustart wieder verfügbar ist:

sudo systemctl enable my_service.service

Das Service starten:

sudo systemctl start my_service.service

Überprüfen ob das Service läuft:

sudo systemctl status my_service.service

Und wieder beenden:

sudo systemctl stop my_service.service

Getestet unter CentOs 7 und Debian 11

Wie immer, alle Angaben ohne Gewähr, Anwendung auf eigene Gefahr und Verantwortung, ich übernehme keinerlei Haftung für Ausfälle, Datenverlust oder andere finanzielle Schäden.

Happy coding!

Page 1 Page 2