Zdalne polecenie ekranu za pośrednictwem ssh, nie można zobaczyć aktywnych sesji

0

Powiedzmy, że uruchamiam
ssh user@ip screen -dm cat file
komendę za pomocą: lub polecenia typu:
ssh user@ip screen -dm -S sessionname cat file
Dlaczego w obu przypadkach nie widzę aktywnych sesji ekranu, a więc wynik działania catpolecenia?
Robię: screen -lslub screen -x sessionnamenie widzę aktywnych sesji.

dvdvhs
źródło
Czy próbowałeś „ssh user @ ip screen -ls”?
Gerard H. Pille,
Tak, próbowałem, drukuje: Nie znaleziono gniazd. To, co się dzieje, kończy się, a sesja się kończy. Znalazłem podobne pytanie tutaj: unix.stackexchange.com/questions/47271/... Ale nawet postępując zgodnie z tymi sugestiami, nadal nie jestem w stanie wykonać na przykład pliku cat utrzymującego dane wyjściowe programu w sesji, zamiast tego używając top; exec bash (zgodnie z sugestią zamieszczonego linku) nadal działa.
dvdvhs
Ach tak, kiedy sesja się kończy, dość często nie jest już aktywna.
Gerard H. Pille,
Ale jeśli uruchomię: ssh user@ip screen -dmS session_name sh -c 'cat filename; exec bash' Zamiast tego działa, na przykład, następujące czynności: ssh user@ip screen -dmS session_name sh -c 'top; exec bash' Dlaczego?
dvdvhs
Jeśli uruchomię się na moim komputerze lokalnym: screen -dm -S sessionname sh -c 'cat filename; exec bash'nazwa sesji nadal działa, używając ssh: ssh username@ip screen -dm -S sessionname sh -c 'cat filename; exec bash' Pozostawia mi sesję pustego ekranu.
dvdvhs