Multiplex: Kommandozeilen-Tool für parallele Prozesse
Multiplex ist ein Kommandozeilen-Tool mit einer einfachen Python-API, um mehrere Prozesse parallel auszuführen und alle auf einmal oder basierend auf einer Bedingung zu stoppen. Es beendet Kindprozesse sauber und multiplext deren Ausgaben und Fehlerströme an stdout und stderr, um die Verarbeitung mit Standard-Kommandozeilen-Tools zu vereinfachen. Multiplex ist nützlich, wenn mehrere Programme gleichzeitig ausgeführt und deren Ausgaben kombiniert werden sollen, z. B. ein Webserver, eine Arbeitswarteschlange und eine Datenbank. Es unterstützt benannte Prozesse, verzögerte Starts, prozess- oder zeitbasierte Abhängigkeiten und Aktionen wie den Silent-Modus und die Beendigung anderer Prozesse nach Abschluss. Mit seiner prägnanten Syntax vereinfacht Multiplex komplexe Orchestrierung, einschließlich CI/CD-Pipelines und die Einrichtung von Entwicklungsumgebungen.