Déplacez un process en cours d'exécution et continuez à fonctionner même si vous vous déconnectez

Vous avez déjà un process en cours d'exécution et vous souhaitez l'exécuter en arrière-plan.

Si vous voulez être sûr que cela continuera à fonctionner après la fermeture de votre connection ssh, que devez-vous faire?

Remarque: vous exécutez déjà le process au moment où vous souhaitez prendre cette décision.

Je sais que Ctrl-Z et bg le font fonctionner en arrière-plan, mais j'ai toujours peur que le process ne soit tué lorsque vous fermez la connection ssh.

Il suffit de désapprendre , il s'agit d'un bâtiment bash

Sans options, chaque jobpec est supprimé de la table des tâches actives. Si l'option -h est donnée, chaque jobpec n'est pas supprimé de la table, mais est marqué pour que SIGHUP ne soit pas envoyé au travail si le shell reçoit un SIGHUP. Si aucun jobpec n'est présent, et ni l'option -a ni l'option -r sont fournies, le travail actuel est utilisé. Si aucun jobpec n'est fourni, l'option -a signifie supprimer ou marquer tous les travaux; l'option -r sans un argument jobpec limite l'opération aux travaux en cours d'exécution. La valeur de return est 0 sauf si un jobpec ne spécifie pas de travail valide.

Du coup, vous ferez comme ça

 - <command> & #make it run in background - disown #make it run even if your ssh session disconnect