Mehrere Prozesse starten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Niwla23
User
Beiträge: 10
Registriert: Donnerstag 21. Februar 2019, 17:29

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)
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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?
Niwla23
User
Beiträge: 10
Registriert: Donnerstag 21. Februar 2019, 17:29

Der Code ist noch nicht fertig, aber telegram push messages läuft auch in einer while True schleife
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das sagt so nix. Da kommt es immer noch auf den Code bzw. die Library an.
Benutzeravatar
DeaD_EyE
User
Beiträge: 1239
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

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.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten