Tuer la session d'écran détaché

J'ai appris quelque part qu'un écran détaché peut être tué par

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

où [le numéro de session que vous voulez tuer] peut être obtenu à partir de

screen -ls

Mais cela ne fonctionne pas. Y a-t-il un problème ? Quelle est la bonne méthode ?

Solution

"kill" ne tuera qu'une seule fenêtre d'écran. Pour "tuer" la session complète, utilisez quit.

Exemple

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

Pour les sessions mortes, utilisez : $ screen -wipe

Commentaires (8)

Vous pouvez tuer une session détachée qui ne répond pas dans la session écran en procédant comme suit.

  1. Tapez screen -list pour identifier la session écran détachée.

     ~$ screen -list
         Il y a des écrans sur :  
              20751.Melvin_Peter_V42 (Détaché)
     
    Note : `20751.Melvin_Peter_V42` est votre identifiant de session.
  2. Se rattacher à la session écran détachée

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

Commentaires (4)
== ISSUE THIS COMMAND
[xxx@devxxx ~]$ screen -ls

== SCREEN RESPONDS
There are screens on:
        23487.pts-0.devxxx      (Detached)
        26727.pts-0.devxxx      (Attached)
2 Sockets in /tmp/uscreens/S-xxx.

== NOW KILL THE ONE YOU DONT WANT
[xxx@devxxx ~]$ screen -X -S 23487.pts-0.devxxx kill

== WANT PROOF?
[xxx@devxxx ~]$ screen -ls
There is a screen on:
        26727.pts-0.devxxx      (Attached)
1 Socket in /tmp/uscreens/S-xxx.
Commentaires (2)