Zakończ odłączoną sesję ekranu

Dowiedziałem się skądś, że odłączony ekran może być zabity przez

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

gdzie [sesja #, którą chcesz zabić] może być uzyskana z

screen -ls

Ale to'nie działa. Czy coś jest nie tak? Jaki jest właściwy sposób?

Rozwiązanie

"kill" zabije tylko jedno okno ekranu. Aby "zabić" całą sesję, użyj quit.

Przykład

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

Dla martwych sesji użyj: $ screen -wipe

Komentarze (8)

Możesz zabić odłączoną sesję, która nie odpowiada w ramach sesji ekranowej, wykonując następujące czynności.

  1. Wpisz screen -list aby zidentyfikować odłączoną sesję ekranową.

     ~$ screen -list
         Istnieją ekrany na:  
              20751.Melvin_Peter_V42 (Detached)
     
    Uwaga: `20751.Melvin_Peter_V42` to id twojej sesji.
  2. Dołącz do sesji odłączonego ekranu

    screen -r 20751.Melvin_Peter_V42
  3. Po podłączeniu się do sesji naciśnij Ctrl + A następnie wpisz :quit.

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