Réponses:
Trouvé cette réponse sur serverfault de Earl :
Cependant, pour votre problème réel, vous pouvez essayer une autre chose: après avoir lancé votre travail à partir du terminal, mettez-le en arrière-plan en tapant ctrl- zpuis
bg
.
Après cela, détachez le travail du shell parent de - dansbash
:disown -h %<jobid>
. Après cela, vous pouvez fermer le terminal en toute sécurité et le travail continuera de s'exécuter.
Et celui-ci de la même question de Rob Wells :
$ screen -S my_process
$ retty $(pgrep my_process)
/redraw
Trouvé un doublon dans ServerFault .
Une autre solution non trouvée dans ce message utilise retty après le démarrage d'une session d'écran.
Jetez un oeil à reptyr , qui fait exactement cela. La page github contient toutes les informations.
reptyr - Un outil pour "re-ptying"
programmes.
reptyr est un utilitaire pour prendre un programme en cours d'exécution et l'attacher à un nouveau terminal. Vous avez démarré un processus de longue durée sur ssh, mais vous devez partir et vous ne voulez pas l'interrompre? Il suffit de démarrer un écran, d'utiliser reptyr pour le saisir, puis de tuer la session ssh et de rentrer à la maison.
USAGE
reptyr PID
"reptyr PID" saisira le processus avec l'ID PID et le rattachera à votre terminal actuel.
Après l'attachement, le processus prendra l'entrée et l'écriture de la sortie vers le nouveau terminal, y compris ^ C et ^ Z. (Malheureusement, si vous le faites en arrière-plan, vous devrez toujours exécuter "bg" ou "fg" dans l'ancien terminal. Ceci est probablement impossible à corriger de manière raisonnable sans patcher votre shell.)