Seite 1 von 1

Mehrere Prozesse starten

Verfasst: Montag 30. Dezember 2019, 14:14
von Niwla23
Ich habe ein Projekt mit mindestens vier verschiedenen Sachen (telegramcommands, telegrampushmessages, rfid, restapi) in Python.
Gibt es eine gute Lösung die alle zu starten? Klar, ich könnte für jedes "Modul" einen systemd Eintrag machen, oder die Prozesse mit threading starten (sowas ähnliches wäre gut weil ich gerne kontrollieren würde was gestartet wird von python aus) aber ist das die beste Lösung? Oder gibt es da eine bessere?
Importen geht ja nicht weil die sich ja gegenseitig blocken würden (telegrarm, telegram.ext, flask, while True für rfid)

Re: Mehrere Prozesse starten

Verfasst: Montag 30. Dezember 2019, 14:18
von __deets__
Das sollte AFAIK alles asynchron laufen, bzw laufbar sein. REST API zb mit asyncio http Client. RFID mit einem Timer. Und telegram ist das denke ich schon. Wie sieht dazu der Code aus?

Re: Mehrere Prozesse starten

Verfasst: Montag 30. Dezember 2019, 21:34
von Niwla23
Der Code ist noch nicht fertig, aber telegram push messages läuft auch in einer while True schleife

Re: Mehrere Prozesse starten

Verfasst: Montag 30. Dezember 2019, 22:18
von __deets__
Das sagt so nix. Da kommt es immer noch auf den Code bzw. die Library an.

Re: Mehrere Prozesse starten

Verfasst: Montag 6. Januar 2020, 11:34
von DeaD_EyE
Also meine beste Lösung verwendet systemd.
Wenn du deine Dienste überwachen willst, dann schau dich mal nach Tools fürs Monitoring um.
Es gibt auch Dienste, die Logs aggregieren und Ereignisse auslösen können.