Tuer L'écran attaché sous Linux

J'ai créé un écran "myscreen" sous linux et il a cessé de répondre brusquement. J'ai fermé le terminal et j'ai essayé de le rouvrir. "screen-ls" montre que l'écran est attaché. J'ai essayé les commandes suivantes, mais rien ne répond.

screen -r myscreen
screen -D myscreen
screen -D -RR myscreen
screen -X -S myscreen quit

Toute aide pour la rattacher à l'écran ou pour tuer l'écran est très apprécié.

36
demandé sur Bo A 2013-02-11 08:49:39

7 réponses

screen -X -S SCREENID kill

Vous pouvez également utiliser la commande suivante

screen -S SCREENNAME -p 0 -X quit

Vous pouvez afficher la liste des sessions d'écran en exécutant screen -ls

59
répondu Desta Haileselassie Hagos 2013-11-25 15:08:22

Créer un écran à partir du Terminal:

screen -S <screen_name>

Pour voir la liste des écrans:

<screen -ls> or <screen -list>

Pour accéder à un écran particulier:

<screen -x screen_name>

<screen -r screen_name>

Écran intérieur


Pour terminer l'écran:

give ctrl+d screen will get terminated

Pour détacher l'écran:

 give <ctrl+ad>or <screen -d >screen will get detached

Pour rattacher l'écran:

screen -x <screen_name> or screen -r <screen_name>

Pour tuer un écran du Terminal:

<screen -X -S screen_name quit> 

Ou

<screen -X -S screen_name kill>

Vous pouvez utiliser screen_name ou process_id pour exécuter des commandes.

6
répondu naveen nani 2014-12-29 08:59:30

Cela a très bien fonctionné pour moi. Obtenir l'id de l'écran via:

screen -r

Ou

screen -ls

, Puis tuer l'écran: kill -9 <screenID> il devient maintenant un écran mort, ensuite, essuyez - le avec: screen -wipe

6
répondu TheWiz 2015-09-23 14:14:33

, Vous pouvez créer une fonction pour tuer toutes les sessions existantes. jetez un oeil à tuer toutes les sessions d'écran détachés

Pour lister toutes les sessions actives, utilisez écran-r

Dans la liste, sélectionnez avec votre souris la session qui vous intéresse et collez-la. comme ça

Écran-r

1
répondu andreskwan 2017-05-23 10:30:58

Supposons que votre ID d'écran a un motif. Ensuite, vous pouvez utiliser le code suivant pour tuer tout l'écran attaché à la fois.

result=$(screen -ls | grep 'pattern_of_screen_id' -o)
for i in $result; 
do      
    `screen -X -S $i quit`;
done
1
répondu Md. Kauser Ahmmed 2017-09-27 19:54:55

Je ne nomme généralement pas mes instances d'écran, donc cela pourrait ne pas être utile, mais avez-vous essayé screen -r sans la partie 'myscreen'? habituellement pour moi, screen -r montrera les PID de chaque écran puis je peux rattacher avec screen -d -r <PID>

0
répondu Hutch 2013-02-11 04:57:18

Pour trouver: Cliquez Ici

Screen est un gestionnaire de fenêtres plein écran qui multiplexe un terminal physique entre plusieurs processus, généralement des shells interactifs. Il existe un tampon d'historique de défilement pour chaque terminal virtuel et un mécanisme de copier-coller qui permet à l'utilisateur de déplacer des régions de texte entre les fenêtres.

-1
répondu HuyLe 2015-07-21 10:42:54