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!