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!

Poul
sumber
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.
Zac Thompson
sumber
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)

Roy Rico
sumber
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