Einleitung

Es kommt öfter mal vor, dass man eine Python Anwendung schreibt, die man als Service laufen lassen will. Bots, Datensammler, Monitoring, etc.

Ich gehe hier davon aus, dass es Python 3 Anwendungen sind

Standalone systemd Service

In die Datei ** /etc/systemd/sytem/my-python-service.service ** schreiben wir folgendes:

[Unit]
Description=Mein Python Service
After=syslog.target

[Service]
Type=simple
User=pythonerserviceuser
Group=user
WorkingDirectory=/home/pythonserviceuser/py-service
ExecStart=/home/pythonserviceuser/py-service/venv/bin/python /home/pythonserviceuser/py-service/main.py

[Install]
WantedBy=multi-user.target

Nachdem schreiben der Datei muss systemctl daemon-reload ausgeführt werden, danach ist der Service ganz normal mit systemd anzusprechen

Schon ist unser Service fertig