Der folgende Artikel beschreibt die Einrichtung eines Python-Skripts als Service, damit das Skript im Hintergrund und automatisch nach einem Systemstart läuft.
Zunächst definieren wir ein Service-File namens hello.service im Ordner /lib/systemd/system/

cd /lib/systemd/system/
sudo nano hello.service

In der erstellten Datei fügen wir folgenden Inhalt ein:

[Unit]
Description=Hello World
After=multi-user.target
 
[Service]
Type=simple
ExecStart=/usr/bin/python /home/pi/hello_world.py
Restart=on-abort
 
[Install]
WantedBy=multi-user.target

Als nächstes müssen wir nun diesen Service aktivieren

sudo chmod 644 /lib/systemd/system/hello.service
chmod +x /home/pi/hello_world.py
sudo systemctl daemon-reload
sudo systemctl enable hello.service
sudo systemctl start hello.service

Weitere hilfreiche Kommandos

# Check status
sudo systemctl status hello.service
 
# Start service
sudo systemctl start hello.service
 
# Stop service
sudo systemctl stop hello.service
 
# Check service's log
sudo journalctl -f -u hello.service

Quellen: