864 votes

Tuer détaché de l'écran de session

J'ai appris à partir de quelque part un décollement de l'écran peut être tué par

écran -X -S [session # vous voulez tuer] tuer

où [session # vous voulez tuer] peut être obtenu à partir de

screen-ls .

Mais cela ne fonctionne pas. Quelque chose de mal? Quelle est la bonne façon?

1266voto

innaM Points 22831

"tuer" ne tuer une fenêtre de l'écran. Pour "tuer" la session complète, utilisez quit.

Exemple

$ screen -X -S [session # you want to kill] quit

497voto

Melvin Peter Points 2359

Vous pouvez tuer un décollement de la session qui n'est pas de répondre à l'intérieur de la session écran en procédant comme suit.

  1. Type screen -list d'identifier les détacher de l'écran session.

    ~$ écran -liste 
     Il y a des écrans sur: 
     20751.Melvin_Peter_V42 (Détaché) 
    

    Remarque: 20751.Melvin_Peter_V42 est votre identifiant de session.

  2. S'attache à l'détaché de l'écran de session

    screen-r 20751.Melvin_Peter_V42
  3. Une fois connecté à la session, appuyez sur Ctrl + A puis tapez :quit

145voto

nilloc Points 591

Les écrans de liste:

screen -list

Sortie:

There is a screen on:
23536.pts-0.wdzee       (10/04/2012 08:40:45 AM)        (Detached)
1 Socket in /var/run/screen/S-root.

Tuer l'écran de session:

screen -S 23536 -X quit

113voto

Hitman_99 Points 1249

Il est plus facile de tuer une session, lorsque certains nom significatif est donné:

//Creation:
screen -S some_name proc
// Kill detached session
screen -S some_name -X quit

43voto

rc2012 Points 161

Vous pouvez simplement aller à l'endroit où l'écran de session est logé et exécutez:

 screen -ls

qui résultats dans

 There is a screen on:
         26727.pts-0.devxxx      (Attached)
 1 Socket in /tmp/uscreens/S-xxx. <------ this is where the session is.

Et il suffit de retirer:

  1. cd /tmp/uscreens/S-xxx
  2. ls
  3. 26727.pts-0.devxxx
  4. rm 26727.pts-0.devxxx
  5. ls

L' uscreens répertoire n'aura pas l' 26727.pts-0.devxxx le fichier qu'il contient. Maintenant, pour s'assurer tapez ceci:

screen -ls

et vous devriez obtenir:

Pas de prises dans /tmp/uscreens/S-xxx.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X