Découvrez le programme "nohup".
Je recommanderais d'utiliser GNU Screen. Il vous permet de vous déconnecter du serveur pendant que tous vos processus continuent de s'exécuter. Je ne sais pas comment j'ai vécu sans elle avant de savoir qu'elle existait.
Lorsque la session est fermée, le processus reçoit le signal SIGHUP qu'il ne capte apparemment pas. Vous pouvez utiliser le nohup
lors du lancement du processus ou de la commande intégrée bash disown -h
après le démarrage du processus pour éviter que cela ne se produise :
> 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.