tuer une session à l'écran

42

J'essaie de tuer une session d'écran. J'ai remarqué beaucoup d'autres questions connexes, mais aucune de ces réponses ne fonctionne pour moi. J'essaie de tuer la session suivante:

screen -ls
There is a screen on:
    23520.pts-6.porkypig    (09/30/2013 02:49:47 PM)    (Detached)
1 Socket in /var/run/screen/S-root.

screen -r 23520.pts-6.porkypig

Maintenant je suis dans la session. Selon la documentation:

lien

Je suis censé appuyer sur "control a" puis "control \". Je fais ça et rien ne se passe.

Une autre solution pour appuyer sur Ctrl + a et tapez: quit. Cependant, encore une fois, il ne fait rien. En fait, en appuyant sur control + a, rien ne se passe après, sauf un message "No Other Window"

    
posée JohnMerlino 09.10.2013 - 23:35
la source

7 réponses

55

vous devez d'abord vous rattacher à la session écran
screen -r 23520 comme vous l'avez fait. Puis appuyez sur ctrl + a puis sur une majuscule K et appuyez sur y quand il vous demande si vous voulez vraiment tuer la session

    
réponse donnée Jacob Minshall 10.10.2013 - 00:25
la source
25

Vous pouvez quitter cet écran sans vous y connecter. Tout d'abord, trouvez sa session:

$ screen -ls

puis quittez-le:

$ screen -XS [session # you want to quit] quit
    
réponse donnée shgnInc 05.07.2014 - 11:25
la source
7

Cela va tuer tous les écrans détachés:

screen -ls | grep detached | cut -d. -f1 | awk '{print }' | xargs kill

Cela va tuer tous les écrans, attachés ou détachés

screen -ls | grep pts | cut -d. -f1 | awk '{print }' | xargs kill
    
réponse donnée user324207 06.09.2014 - 12:12
la source
6

Alors, avec toutes ces suggestions officielles, optez simplement pour quelque chose de plus simple et aussi efficace, et plus simple.

pkill screen

Qui veut entrer dans un écran inconnu et inutile pour appuyer quelques commandes dont la plupart se souviennent à peine? Cela évite d'y aller du tout et le tue tout de suite.

De plus, si vous en avez plus d’un, cela les prendra tous d’un coup.

    
réponse donnée Brian Thomas 19.03.2016 - 05:05
la source
2

J'ai rencontré ce problème lors de la mise à jour de l'écran. La commande screen se bloquerait lors de la tentative de rattacher la session, quel que soit le nombre de -D ou -R ajouté à la commande. Cependant, screen -ls fournit commodément le pid de la session, vous permettant d'intervenir en utilisant les éléments suivants:

10:42 user ~ $ screen -ls
There is a screen on:
        5730.my_screen     (Detached)
1 Socket in /tmp/screens/S-user.

10:42 user ~ $ sudo kill 5730

10:43 user ~ $ screen -ls
No Sockets found in /tmp/screens/S-user.

(Ceci est similaire à la réponse de Brian Thomas, mais il va tuer toutes les sessions d’écran en cours, ce qui peut ne pas être ce que vous voulez si vous avez plusieurs écrans ouverts mais un seul qui se comporte mal.)

    
réponse donnée Mikkel 26.09.2016 - 16:47
la source
1

Comme vous, je voulais tuer ma session d’écran et trouvé la documentation inutile. Convaincu que doit être un raccourci clavier, j'ai trouvé que
ctrl + a alors \
fonctionne

Je reçois alors l'invite: "Vraiment quitter et tuer toutes vos fenêtres [y \ n]"

Je ne sais pas pourquoi la documentation indique ctrl + a puis ctrl + \ . Cela ne fait rien pour moi.

    
réponse donnée lizp 15.02.2018 - 22:35
la source
-1

Il suffit d'appuyer sur Ctrl + D et il est terminé.

    
réponse donnée amin 27.11.2016 - 15:46
la source

Lire d'autres questions sur les étiquettes