Команда удаленного экрана через ssh, не может видеть активные сеансы

387
dvdvhs

Допустим, я запускаю
ssh user@ip screen -dm cat file
команду, используя: или команду типа:
ssh user@ip screen -dm -S sessionname cat file
Почему в обоих случаях я не вижу активных сеансов экрана и, следовательно, вывод catкоманды?
Я делаю: screen -lsили, screen -x sessionnameно я не вижу активных сессий.

0
Вы пробовали "ssh user @ ip screen -ls"? Gerard H. Pille 6 лет назад 0
Да, я пытался, он печатает: гнезд не найдено. То, что происходит, - то, что выполнение прекращается, и, таким образом, сеанс заканчивается. Я нашел подобный вопрос здесь: https://unix.stackexchange.com/questions/47271/prevent-gnu-screen-from-terminating-session-once-executed-script-ends Но даже после этих предложений я все еще не может, например, выполнять вывод имени программы для сохранения имени файла в сеансе, используя top; Exec Bash (как предлагается в размещенной ссылке), он продолжает работать. dvdvhs 6 лет назад 0
Ах да, когда сеанс заканчивается, он довольно часто перестает быть активным. Gerard H. Pille 6 лет назад 0
Но если я запускаю: `ssh user @ ip screen -dmS session_name sh -c 'cat filename; exec bash'` Не работает, вместо этого, например, работает следующее: `ssh user @ ip screen -dmS session_name sh -c 'top; exec bash'` Почему? dvdvhs 6 лет назад 0
Если я запускаю на своем локальном компьютере: `screen -dm -S sessionname sh -c 'cat filename; вместо этого сессия exec bash'` продолжает работать, используя ssh: `ssh username @ ip screen -dm -S sessionname sh -c 'cat filename; exec bash'` Оставляет мне сеанс с пустым экраном. dvdvhs 6 лет назад 0

0 ответов на вопрос

Похожие вопросы