Saya belajar dari suatu tempat layar terpisah dapat dibunuh oleh
screen -X -S [session # you want to kill] kill
dari mana [sesi # Anda ingin membunuh] dapat diperoleh
screen -ls
Tetapi ini tidak berhasil. Ada yang salah Apa cara yang benar?
linux
kill
gnu-screen
Tim
sumber
sumber
screen -S sessionname -p 0 -X quit
Jawaban:
"Bunuh" hanya akan membunuh satu jendela layar. Untuk "membunuh" sesi lengkap, gunakan
quit
.Contoh
Untuk sesi yang mati gunakan: $ screen -wipe
sumber
exit
berfungsi tetapi perlu diketik di setiap layar yang dibuka.quit
bahkan tidak berfungsiscreen -X quit
pada terminal apa pun mengakhiri semua sesi aktifAnda dapat membunuh sesi terpisah yang tidak merespons dalam sesi layar dengan melakukan hal berikut.
Ketik
screen -list
untuk mengidentifikasi sesi layar terpisah.Catatan:
20751.Melvin_Peter_V42
adalah id sesi Anda.Terlampir pada sesi layar terpisah
Setelah terhubung ke sesi, tekan Ctrl+ Alalu ketik
:quit
sumber
quit
dan:quit
menyebabkancommand not found
pada server Linux jauh saya (mungkin perbedaan antara versi dari OS atau layar yang menyalahkan)exit
juga berfungsiLayar daftar:
Keluaran:
Hentikan sesi layar:
sumber
Lebih mudah untuk membunuh sesi, ketika beberapa nama yang bermakna diberikan:
sumber
screen -S
dan tidakscreen -r
?Anda bisa pergi ke tempat sesi layar disimpan dan dijalankan:
yang mengakibatkan
Dan hapus saja:
The
uscreens
direktori tidak akan memiliki26727.pts-0.devxxx
file dalam lagi. Sekarang untuk memastikan ketikkan saja ini:screen -ls
dan Anda harus mendapatkan:
sumber
ps aux | grep screen
menemukan pid dan saya mengeluarkankill
untuk menghapusnya. Tergantung pada apa yang Anda jalankan di layar, Anda mungkin memiliki file temp dan kunci untuk dibersihkan juga.Harus membersihkan semua sesi layar mati .
sumber
tambahkan ini ke
~/.bashrc
:Kemudian gunakan
cleanscreen
untuk membersihkan semua sesi layar.sumber
screen -ls | grep Detached | cut -d. -f1 | awk '{print $1}' | xargs kill
screen -ls | tail +2 | head -2 | awk '{print $1}'| xargs -I{} screen -S {} -X quit
Bagi saya yang sederhana
bekerja. Ini dari dalam sesi layar.
sumber
:quit
Untuk membunuh semua sesi layar terpisah, sertakan fungsi ini di .bash_profile Anda:
untuk menjalankannya, hubungi
killd
sumber
sumber
Atau, saat dalam sesi layar Anda yang harus Anda lakukan adalah mengetikkan exit
Ini akan mematikan sesi shell yang diprakarsai oleh layar, yang secara efektif mengakhiri sesi layar tempat Anda berada.
Tidak perlu repot dengan id sesi layar, dll.
sumber