Bagaimana cara saya membunuh layar jika saya tahu nama itu?


14

Saya memiliki layar bernama 'foo' yang saya mulai gunakan perintah

screen -S foo -d -m  my_command_goes_here.

Saya ingin meletakkan ini di cron, dan memulai kembali setiap malam dengan mematikan layar. Alasan saya menggunakan layar adalah perintah saya memulai beberapa procs lainnya dan ini akan memastikan mereka semua keluar.

Jadi ... apa perintah untuk membunuh sceen 'foo'?

Terima kasih!


1
Perintah apa yang Anda jalankan yang mengharuskan layar keluar dengan benar?
Darren Hall

Jawaban:


14

screen -S foo -X quit

Dari halaman manual:

-X  Send the specified command to a running screen session.
...
quit    Kill all windows and terminate screen.

2

Coba gunakan ini:

layar -S foo -X kill

Saya akan berhati-hati tho, tergantung pada apa yang Anda jalankan dan keadaan itu, ini mungkin tidak membunuh proses yang berjalan di layar, dan mungkin menyebabkan ketidakstabilan sistem file jika ada file yang terbuka (saya tidak tahu pasti , saya hanya berasumsi)


sayangnya ini tidak berhasil.
Poul

bekerja untuk saya, ada di ubuntu. Tapi saya hanya punya satu jendela terbuka di layar. Seharusnya melakukan lebih banyak pengujian.
Roy Rico

2
Satu-satunya alasan mengapa saya tidak dapat melihat ini berfungsi adalah jika Anda memiliki lebih dari 1 sesi layar bernama foo, gunakan screen -listuntuk mendapatkan daftar sesi berjalan saat ini.
Darren Hall
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.