Sehen Sie sich das "nohup"-Programm an.
Ich würde die Verwendung von GNU Screen empfehlen. Es ermöglicht Ihnen, die Verbindung zum Server zu trennen, während alle Ihre Prozesse weiter ausgeführt werden. Ich weiß nicht, wie ich ohne es gelebt habe, bevor ich wusste, dass es existiert.
Wenn die Sitzung geschlossen wird, erhält der Prozess das SIGHUP-Signal, das er anscheinend nicht abfängt. Sie können den nohup
verwenden Befehl beim Starten des Prozesses oder den in Bash integrierten Befehl disown -h
nach dem Starten des Prozesses, um dies zu verhindern:
> help disown
disown: disown [-h] [-ar] [jobspec ...]
By default, removes each JOBSPEC argument from the table of active jobs.
If the -h option is given, the job is not removed from the table, but is
marked so that SIGHUP is not sent to the job if the shell receives a
SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove all
jobs from the job table; the -r option means to remove only running jobs.