stop-flask.sh kills all Flask apps currently running on server
Summary
Beim Ausführen des stop-flask.sh
werden alle Flask-Dienste auf dem auführenden Server gekillt. Das ist natürlich für Webserver mit mehreren Diensten fatal.
Steps to reproduce
Einfach stop-flask.sh
ausführen. (BTW: Das funktioniert nur aus dem Wurzelverzeichnis des Repositories.)
What is the current bug behavior?
Alle laufenden Flask-Dienste werden ohne Nachfrage (oder Anmerkung) gekillt.
What is the expected correct behavior?
Dass nur Instanzen von recipe-search2 Flask-Diensten beendet werden, oder noch besser: Dass nur eine bestimme Instanz davon beendet wird (, falls mehrere recipe-search2 Flasks laufen).
Relevant logs and/or screenshots
keine
Possible fixes
Ansatz eins: Einen Systemservice konfigurieren (bspw.: recipe-search2-flask.service
), der dann via systemctl
aktiviert / deaktiviert werden kann.
Ansatz zwei: Da Flask ein Webserver Gateway Interface (WSGI) ist, ist es üblich Flask-Apps als linearen Prozess zu schreiben (ohne Threading, etc.) und anschließend in ein WSGI-Framework einzubetten (z.B. Apache2). Dann kann der Flask-Dienst (, auch mehrere Instanzen unabhängig von einander,) über dieses Framework entsprechend an- / ausgeschaltet werden.
Grüße Ben!