Wie kann ich dafür sorgen, dass mein Server weiterarbeitet, ohne die SSH-Verbindung aufrechtzuerhalten?

Wie kann ich dafür sorgen, dass mein Server weiterarbeitet, ohne die SSH-Verbindung aufrechtzuerhalten?

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 nohupden 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_exampleund können ihn beispielsweise durch Drücken unterbrechen oder auf andere Weise damit interagieren.

verwandte Informationen