Sie können Ihre eigene Python-Service-Logik entwickeln. Aber warum sollten Sie das Rad neu erfinden, wenn die Systemservice-Verwaltung standardisiert ist und branchenweit als Best Practice gilt?

Sie können Ihre eigene Python-Service-Logik entwickeln. Aber warum sollten Sie das Rad neu erfinden, wenn die Systemservice-Verwaltung standardisiert ist und branchenweit als Best Practice gilt?

Ich habe einen Debian 10 VPS und möchte darauf rund um die Uhr ein Python-Skript ausführen.

Was wäre der Unterschied zwischen der Ausführung im Hintergrund und der Installation als Systemdienst?

Wie kann ich am besten erreichen, dass mein Skript rund um die Uhr im Hintergrund läuft?

Antwort1

Sie können Ihre eigene Python-Service-Logik entwickeln. Aber warum sollten Sie das Rad neu erfinden, wenn die Systemservice-Verwaltung standardisiert ist und branchenweit als Best Practice gilt?

Wenn Sie ein Skript im Hintergrund ausführen, wird es einfach unter Ihrem Benutzer im Hintergrund ausgeführt und Sie sind die einzige Person, die sich damit befassen kann.

Wenn es als Dienst ausgeführt wird, kümmert sich das System darum, die Anwendung am Laufen zu halten. Der Vorteil ist ein automatischer Neustart beim Neustart usw. Und es können sogar etablierte Tools zur Verwaltung des Dienstes verwendet werden. Sie könnten möglicherweise ähnliche Arbeiten nur in Python ausführen, aber Sie würden das Rad neu erfinden und im Wesentlichen die Arbeit eines Systemadministrators erledigen, anstatt Entwickler zu sein.

Letzten Endes funktioniert Ihre Anwendung technisch in beiden Fällen. Aber wenn Sie bewährte Best Practices anwenden, um Skripts und Anwendungen am Laufen zu halten, ersparen Sie sich auf lange Sicht jede Menge Ärger und sind ein gesünderer Ansatz für Entwicklung und Bereitstellung.

verwandte Informationen