Uccidere la sessione di schermo distaccato

Ho imparato da qualche parte che uno schermo staccato può essere ucciso da

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

dove [numero di sessione che vuoi uccidere] può essere ottenuto da

screen -ls

Ma questo non funziona. C'è qualcosa di sbagliato? Qual è il modo corretto?

Soluzione

"kill" ucciderà solo una finestra dello schermo. Per "uccidere" l'intera sessione, usa quit.

Esempio

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

Per le sessioni morte usare: $ screen -wipe

Commentari (8)

Potete uccidere una sessione distaccata che non risponde all'interno della sessione dello schermo facendo quanto segue.

  1. Digitare screen -list per identificare la sessione di schermo distaccata. pre> ~$ screen -list Ci sono schermi su:
    20751.Melvin_Peter_V42 (staccato) pre> Nota: 20751.Melvin_Peter_V42 è il tuo id di sessione.

  2. Attaccati alla sessione dello schermo staccato screen -r 20751.Melvin_Peter_V42

  3. Una volta connesso alla sessione premi Ctrl + A poi scrivi `:quit

Commentari (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.
Commentari (2)