283 votes

Déplacement d'un processus déjà en cours vers l'écran

Dans mon travail de bureau, je suis régulièrement connecté à une machine Linux via VNC.

Il m'arrive de lancer un travail à distance sur la console, et de me rendre compte plus tard qu'il s'exécute beaucoup plus longtemps que prévu. (J'aurais dû le lancer sous Screen en premier lieu...)

Je ne veux pas laisser mon poste de travail fonctionner toute la nuit juste pour garder la session VNC ouverte ; je voudrais déplacer cette tâche distante déjà en cours dans une session Screen (sur le poste distant), afin de pouvoir éteindre le poste de travail (et me reconnecter le lendemain matin).

Comment cela peut-il être fait, si tant est que cela soit possible ?

2 votes

Et c'est une copie, serverfault.com/questions/49877/ - il semble que ce ne soit pas possible.

0 votes

58voto

coobird Points 70356

Vous ne pouvez pas faire cela, facilement. Je vous suggère de prendre l'habitude de démarrer l'écran comme la première chose que vous faites après avoir ouvert une console.

Cependant, pour votre problème actuel, il y a une autre chose que vous pouvez essayer : après avoir lancé votre travail à partir du terminal, mettez-le en arrière-plan en tapant ctrl-z puis bg . Après cela, détachez le job de son parent Shell ; en bash vous feriez disown -h %<jobid> . Après cela, vous pouvez fermer le terminal en toute sécurité et le travail se poursuivra.

3 votes

Cela a très bien fonctionné dans mon cas. reptyr et retty ont tous deux échoué à saisir le processus, mais tout ce dont j'avais besoin était de pouvoir fermer un terminal et laisser le processus s'exécuter.

13 votes

Pour info : après désavouer -le processus, il peut être reptyr -à l'intérieur écran .

3 votes

Cela a tué mon programme en cours d'exécution :(

41voto

pc1oad1etter Points 3910

Comme vous utilisez Linux, pourquoi ne pas utiliser Retenue à l'intérieur du processus d'écran nouvellement lancé ?

$ screen -S my_process
$ retty $(pgrep my_process)
/redraw

2 votes

Je ne connaissais pas de Retty, merci. Cependant, pour le genre de travaux de longue haleine que j'ai en tête, je suis un peu réticent à utiliser un outil qui se présente comme "très légèrement testé". J'opte pour la solution d'Earl.

2 votes

Ne pas voir de retty dans Gentoo

1 votes

Ne peut pas être joint à 4858

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X