Bir ekranın adını bilirsem bir ekranı nasıl öldürebilirim?


15

Komutu kullanmaya başladığım 'foo' adlı bir ekranım var

screen -S foo -d -m  my_command_goes_here.

Bunu cron'a koymak ve ekranı öldürerek her gece yeniden başlatmak istiyorum. Bir ekran kullanmamın nedeni, komutumun diğer birkaç prokabı başlatmasıdır ve bu da hepsinin çıkmasını sağlayacaktır.

Yani ... sceen 'foo'yu öldürme emri nedir?

Teşekkürler!


1
Düzgün çıkmaları için ekrana ihtiyaç duyduğunuz komutları kullanıyorsunuz?
Darren Hall

Yanıtlar:


15

screen -S foo -X quit

Man sayfasından:

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

2

Bunu kullanmayı deneyin:

ekran -S foo -X öldürmek

Çalıştığınıza ve içinde bulunduğunuz duruma bağlı olarak, temkinli olurum, bu, ekranda çalışan işlemleri öldürmeyebilir ve herhangi bir dosya açıksa dosya sistemi kararsızlığına neden olabilir (kesin olarak bilmiyorum , sadece varsayıyorum)


ne yazık ki bu işe yaramadı.
Poul

benim için çalıştı, ubuntu vardı. Ama ekranda sadece bir pencere açtım. Daha fazla test yapmalıydım.
Roy Rico

2
Bu çalışmayı göremememin tek nedeni foo, adlandırılmış birden fazla ekran oturumunuz varsa screen -list, geçerli çalışan oturumların bir listesini almak için kullanın .
Darren Hall
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.