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!

Poul
źródło
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.
Zac Thompson
źródło
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)

Roy Rico
źródło
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