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é.
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
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.
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
, 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
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
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>
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.