Parfois, j'oublie d'exécuter un programme sous une session d'écran et je ne peux pas l'arrêter au milieu, et je sais que ça va prendre longtemps.
Existe-t-il un moyen de filtrer un processus déjà en cours sans le redémarrer?
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.
la source
Jetez un oeil à reptyr , qui fait exactement cela. La page github contient toutes les informations.
la source