Jak zabić ekran, jeśli znam jego nazwę?


15

Mam ekran o nazwie „foo”, który zacząłem używać polecenia

screen -S foo -d -m  my_command_goes_here.

Chcę umieścić to w cronie i restartować co noc, zabijając ekran. Powodem, dla którego korzystam z ekranu, jest to, że moje polecenie uruchamia kilka innych procesów, a to zapewni, że wszystkie wyjdą.

Więc ... jakie jest polecenie zabicia sceen'a „foo”?

Dzięki!


1
Jakie polecenia uruchamiasz, aby ekran poprawnie je zamknął?
Darren Hall

Odpowiedzi:


15

screen -S foo -X quit

Ze strony podręcznika:

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

2

Spróbuj użyć tego:

screen -S foo -X kill

Byłbym ostrożny, w zależności od tego, co uruchomisz i stanu, w którym się znajduje, może to nie zabić procesów działających na ekranie, a może spowodować niestabilność systemu plików, jeśli ma otwarte pliki (nie wiem na pewno , tylko zakładam)


niestety to nie zadziałało.
Poul

pracował dla mnie, był na ubuntu. Ale miałem tylko jedno okno otwarte na ekranie. Powinienem był wykonać więcej testów.
Roy Rico,

2
Jedyny powód, dla którego nie widzę tego działa, to jeśli masz więcej niż 1 sesję ekranową o nazwie foo, użyj, screen -listaby uzyskać listę bieżących uruchomionych sesji.
Darren Hall
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.