Ich verbinde mich per SSH mit meinem Server, auf dem Erlang und Cowboy installiert sind, um meine Webseite auszuführen.
ssh [email protected]
Dann starte ich meine Webanwendung, indem ich Folgendes mache:
./_rel/web_server_example/bin/web_server_example console
Damit komme ich zu einer letzten Zeile, die enthält:
([email protected])1>
die Erlang-Eingabeaufforderung. Jetzt brauche ich sowohl den Server als auch meinen damit verbundenen Heimcomputer, denn wenn ich das Terminal schließe, wird das Erlang-Programm auf dem Server gestoppt. Wie kann ich das Programm weiterlaufen lassen und meinen Heimcomputer ausschalten?
Antwort1
Sie haben (mindestens) 2 Möglichkeiten:
1) Verwenden Sie nohup
den Befehl .:
nohup ./_rel/web_server_example/bin/web_server_example console &
dann können Sie Ihre SSH-Sitzung beenden. Die Ausgabe Ihres Prozesses wird in die Datei nohup.out umgeleitet
2) Verwenden Sie GNU screen. Sie müssen es wahrscheinlich zuerst installieren: apt-get install screen
. Dann:
screen bash
./_rel/web_server_example/bin/web_server_example console
<Ctrl-A> D
Zu diesem Zeitpunkt läuft im Hintergrund eine Bildschirmsitzung. Sie können Ihre SSH-Sitzung beenden. Das Schöne an der Bildschirmmethode ist, dass Sie die Verbindung später wiederherstellen können. Melden Sie sich bei diesem Server an und geben Sie den Befehl ein screen -r
. Sie kehren zu Ihrem Befehl zurück web_server_example
und können ihn beispielsweise durch Drücken unterbrechen oder auf andere Weise damit interagieren.