Wie zum ausführen von Flask-Server im hintergrund
Habe ich Fläschchen auf meine Himbeeren Pi und ich benutze es für den alleinigen Zweck der als server fungiert eine xml-Datei, welche ich erstellt mit einem Python-Skript übergeben von Daten an eine iPad-app (iRule).
Mein RPI eingerichtet ist, wie kopflos und mein Zugang ist mit Windows 10 mit PuTTY, WinSCP und VNC-Viewer.
Ich den server durch öffnen eines terminal-Fenster den folgenden Befehl ein:
sudo python app1c.py
Dies stellt den server und ich kann auf meine xml-Datei ganz gut. Allerdings, wenn ich zum ausschalten den Windows-Rechner und PuTTY session, der Kolben server heruntergefahren!
Wie kann ich es so einrichten, dass die Kolben-server weiter, selbst wenn der Windows-Rechner ausgeschaltet ist?
Las ich in der Flask Dokumentation:
Während leicht und einfach zu bedienen, Kolben built-in server ist nicht geeignet für Produktion, da es nicht gut skaliert und standardmäßig nur dazu dient, eine Anforderung zu einem Zeitpunkt.
Dann gehen Sie auf, geben Beispiele, wie das bereitstellen Ihres Flask-Anwendung, um eine WSGI-server! Ist dies erforderlich, da die einfache Anwendung bin ich den Umgang mit?
Ich beantwortete die gleiche Frage in diese line Hoffe, es hilft Ihnen
InformationsquelleAutor Gary | 2016-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie mehrere Möglichkeiten:
&
zum Beispiel:Medium: Installation von tmux mit
apt-get install tmux
starten tmux und starten Sie Ihre app nach wie vor und trennen mit STRG+B.
Complexer:
Lesen führen Sie Ihre Flasche Skript mit ein wsgi-server - uwsgi, gunicorn, nginx.
InformationsquelleAutor Oz123
Verwenden:
$sudo python app1c.py >> log.txt 2>&1 &
">> log.txt" schiebt alle Ihre stdout innerhalb der log.txt Datei (Sie können die application logs)
"2" >&1" drückt alle stderr innerhalb der log.txt Datei (Dieses schieben würde, alle Fehler-logs inside log.txt)
"&" am Ende lässt es im hintergrund laufen.
Würden Sie die Prozess-id unmittelbar nach der Ausführung dieses Befehls, mit dem Sie überwachen können, oder überprüfen Sie es.
$sudo ps -ef | grep <process-id>
Hoffe es hilft..!!
InformationsquelleAutor Hemanth GS
Knoten installieren Paket immer hier https://www.npmjs.com/package/forever
Verwenden Sie dann
starten Sie Ihr Skript in den hintergrund. Später können Sie
stoppen Sie das Skript
InformationsquelleAutor Peixiang Zhong
Verwenden:
nohup ermöglicht so führen Sie den Befehl/Prozess-oder shell-script ist, kann im hintergrund weiterlaufen, wenn Sie sich Abmelden von einer shell.
">" 1.txt es Vorwort die Ausgabe in diese Datei.
2>&1 verschieben Sie alle stderr zu stdout.
& können Sie einen Befehl/Prozess im hintergrund auf die aktuelle shell.
InformationsquelleAutor Gal Mal
Ich habe immer gefunden, eine freistehende Bildschirm Prozess eignet sich am besten für solche Fälle.
Laufen:
screen -m -d sudo python app1c.py
InformationsquelleAutor Michael Mezher