Question Tuer la session d'écran détaché [fermé]


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

screen -X -S [session # que vous voulez tuer] kill

où [la session # que vous voulez tuer] peut être obtenue à partir de

écran -ls   .

Mais ça ne marche pas. Quelque chose ne va pas? Quelle est la bonne façon?


677
2017-10-02 13:58


origine


Réponses:


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

Exemple

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

951
2017-10-02 14:10



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

  1. Type screen -list identifier la session d'écran détaché.

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

    Remarque: 20751.Melvin_Peter_V42 est votre identifiant de session.

  2. Soyez attaché à la session d'écran détaché

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


440
2018-02-22 03:15



Liste des écrans:

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 la session d'écran:

screen -S 23536 -X quit

110
2017-10-04 12:52



Il est plus facile de tuer une session, quand un nom significatif est donné:

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

104
2017-09-30 13:09



Vous pouvez simplement aller à l'endroit où la session d'écran est logée et exécutée:

 screen -ls

ce qui entraîne

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

Et juste l'enlever:

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

le uscreens répertoire n'aura pas le 26727.pts-0.devxxx déposer dans le plus. Maintenant, assurez-vous de taper ceci:

screen -ls

et vous devriez obtenir:

Aucun socket trouvé dans / tmp / uscreens / S-xxx.


40
2017-09-29 18:44



screen -wipe

Devrait nettoyer tous mort sessions d'écran.


23
2018-05-07 22:03



Pour moi un simple

exit

travaux. Cela vient de la session d'écran.


17
2017-10-18 04:52



ajoutez ceci à votre ~/.bashrc:

alias cleanscreen="screen -ls | tail -n +2 | head -n -2 | awk '{print $1}'| xargs -I{} screen -S {} -X quit"

Ensuite, utilisez cleanscreen nettoyer toute la session d'écran.


17
2018-02-28 00:01



Tuer tout sessions d'écran détachées, incluez cette fonction dans votre .bash_profile:

killd () {
for session in $(screen -ls | grep -o '[0-9]\{5\}')
do
screen -S "${session}" -X quit;
done
}

pour l'exécuter, appelez killd


15
2018-01-21 21:02