115 votes

Rattachement à une session d'écran existante

J'ai un programme qui tourne sous l'écran. En fait, lorsque je me détache de la session et que je vérifie netstat, je peux voir que le programme est toujours en cours d'exécution (ce qui est ce que je veux) :

udp        0      0 127.0.0.1:1720          0.0.0.0:*                           3759/ruby       

Maintenant, je veux me rattacher à la session qui exécute ce processus. Je démarre donc un nouveau terminal, et je tape screen -r

$ screen -r
There are several suitable screens on:
    5169.pts-2.teamviggy    (05/31/2013 09:30:28 PM)    (Detached)
    4872.pts-2.teamviggy    (05/31/2013 09:25:30 PM)    (Detached)
    4572.pts-2.teamviggy    (05/31/2013 09:07:17 PM)    (Detached)
    4073.pts-2.teamviggy    (05/31/2013 08:50:54 PM)    (Detached)
    3600.pts-2.teamviggy    (05/31/2013 08:40:14 PM)    (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.

Mais comment savoir laquelle est la session qui exécute le processus que j'ai créé ?

Un des documents sur lesquels je suis tombé dit :

"Lorsque vous utilisez une fenêtre, tapez C-a A pour lui donner un nom. Ce nom sera utilisé dans la liste des fenêtres et vous aidera à vous souvenir de ce que vous faites dans chaque fenêtre lorsque vous commencerez à utiliser de nombreuses fenêtres."

Le problème est que lorsque je suis dans une nouvelle session d'écran, j'essaie d'appuyer sur control+a A et rien ne se passe.

3voto

Vlad Kogan Points 31
screen -d -r 4964

ou

screen -d -r 4874

$ screen -ls
There are screens on:
4964.myprogramrunningunderscreen    (05/31/2013 09:42:29 PM)    (Detached)
4874.pts-1.creeper  (05/31/2013 09:39:12 PM)    (Detached)
2 Sockets in /var/run/screen/S-paul.

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