Saya belajar dari suatu tempat yang terpisah layar dapat dibunuh oleh
screen -X -S [session # you want to kill] kill
di mana [sesi # kau ingin membunuh] dapat diperoleh dari
screen -ls
Tapi ini doesn't bekerja. Apa-apa yang salah? Apa's cara yang benar?
"membunuh" hanya akan membunuh satu layar jendela. Untuk "membunuh" selesai sesi, gunakan berhenti
.
$ screen -X -S [session # you want to kill] quit
Untuk mati sesi gunakan: $ layar -lap
Anda dapat membunuh terpisah sesi yang tidak merespons dalam sesi layar dengan melakukan hal berikut.
Jenis layar -list
untuk mengidentifikasi terpisah sesi layar.
~$ layar -daftar Ada layar di: 20751.Melvin_Peter_V42 (Terpisah)Catatan: `20751.Melvin_Peter_V42` adalah id sesi.
Dapatkan melekat terlepas layar sesi
screen-r 20751.Melvin_Peter_V42
Setelah terhubung ke sesi press Pilih + A kemudian ketik :berhenti
Daftar layar:
screen -list
Output:
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.
Membunuh sesi layar:
screen -S 23536 -X quit
Anda hanya bisa pergi ke tempat di mana layar sesi bertempat dan jalankan:
screen -ls
hasil yang di
There is a screen on:
26727.pts-0.devxxx (Attached)
1 Socket in /tmp/uscreens/S-xxx. <------ this is where the session is.
Dan hanya menghapusnya:
cd /tmp/uscreens/S-xxx
ls
26727.pts-0.devxxx
rm 26727.pts-0.devxxx
ls
The uscreens
direktori tidak akan memiliki 26727.pts-0.devxxx
file di dalamnya lagi. Sekarang untuk memastikan hanya jenis ini:
layar -ls
dan anda harus mendapatkan:
Tidak ada Soket ditemukan di /tmp/uscreens/S-xxx.
screen -wipe
Harus membersihkan semua mati layar sesi.
tambahkan ini ke ~/.bashrc
:
alias cleanscreen="screen -ls | tail -n +2 | head -n -2 | awk '{print $1}'| xargs -I{} screen -S {} -X quit"
Kemudian menggunakan cleanscreen
untuk membersihkan semua sesi layar.
== 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.