Hi,
ok, wie formuliert man meine Frage kurz?
Wenn ich einen größeren Download habe, würde ich den gern gleich auf den Server laden - damit kann - was zwar nie passiert ;-) - auch mal ein Client abstürzen kann, denn jener Download läuft ja weiter auf dem Server.... zudem hat das auch den Vorteil, dass ich keinen Download später von dem Client auf den Server schieben muss.
Denkste! Sobald ich das Konsolenfenster schließe, indem der download per SSH läuft, bricht dieser ab (da Session beendet).
Kann ich irgendwie die Session/den Download weiter laufen lassen, auch wenn das Konsolenfenster mit der SSH-Verbindung zu ist?
Freue mich auf Antworten ;-)
Linux 15.012 Themen, 106.869 Beiträge
Du kannst versuchen den Prozess als Hintergrundprozess zu starten.
Einfach das Kaufmanns-Und & an die Befehlszeile hinten ranhängen.
Ich weiß da auch nicht so genau Bescheid. Wenn du einen neuen Prozess (neues Programm) startest ,dann startet die Bash (oder eine andere Shell) mit Hilfe des Systemcalls fork() einen neuen Prozess. Dieser neue Prozess wird Kindprozess genannt und ist eine exakte Kopie des Elternprozesses , der Bash also.
Oder anders ausgedrückt, die Bash startet eine neue Bash (Kindprozess) und dieser Kindprozess (Bash) wird dann mit Hilfe einer der execl() Systemcalls durch den eigentlichen Prozess, dem Downloadprozess ersetzt.
Wenn du den Elternproztess killst, dann wird automatisch auch der Kindprozess gekillt.
Keine Ahnung ob das Kaufmanns-Und & hilft.
Du müßtest also den Downloadprozess irgendwie losgelöst von der Shell starten.