Mon travail de bureau me voit régulièrement connecté à une machine Linux via VNC.
Parfois, je lance un travail distant sur la console et me rend compte plus tard qu'il s'exécute beaucoup plus longtemps que prévu. (Aurait dû commencer celui-ci sous l'écran en premier lieu ...)
Je ne veux pas laisser mon poste de travail fonctionner pendant la nuit pour garder la session VNC ouverte; Je souhaite déplacer ce travail distant en cours d'exécution vers une session Screen (sur le boîtier distant), afin de pouvoir éteindre le poste de travail (et vous reconnecter le lendemain matin).
Comment cela peut-il être fait, voire pas du tout?
linux
vnc
gnu-screen
DevSolar
la source
la source
Réponses:
Jetez un coup d'œil à reptyr , qui fait exactement cela. La page github contient toutes les informations.
la source
apt-get
absent des systèmes Debian.Unable to attach. (This most commonly means that 11690 has a suprocesses)
reptyr -T PID
Vous ne pouvez pas faire cela facilement. Je suggère de prendre l'habitude de démarrer screen comme la première chose à faire après l'ouverture d'une console.
Cependant, en ce qui concerne votre problème actuel, vous pouvez essayer une autre chose: après avoir lancé votre travail depuis le terminal, mettez-le en arrière-plan en tapant ctrl-z, puis
bg
. Après cela, détachez le travail de son shell parent; en bash tu feraisdisown -h %<jobid>
. Ensuite, vous pouvez fermer le terminal en toute sécurité et le travail continuera à être exécuté.la source
Lorsque vous utilisez Linux, qu’en est-il de l’utilisation de retty dans le processus d’écran récemment lancé?
HTH
à votre santé,
la source