LINUX.ORG.RU
решено ФорумAdmin

как посмотреть вывод команды запущенной внутри screen?

 , ,


0

1

есть некая команда/скрипт, которая запущенна внутри сессии screen. Она там периодически что-то пишет в stdout.

Я могу приконнектиться к сессии, и посмотреть, но мне хочется несколько другого, как приконектиться к сессии, отправить вывод в какой-нибудь файл, и после этого отсоединиться?

Про screen -L я знаю, проблема в том, что первая сессия работает без этого ключа, а если коннектиться командой screen -x -S session_name -L, то лог почему-то не создаётся.

Ну и чтение вывода нужно внутри скрипта, т.е. ещё непонятно, как я буду отсоединяться от сессии?

★★

Ответ на: комментарий от MikeDM

проблема в том, что мне-бы не хотелось лезть в первую screen

drBatty ★★
() автор топика
Ответ на: комментарий от vahtu

script, tee, tail -f, не?

не. у меня УЖЕ работает сессия, и я её даже перезапускать не хочу. А уж тем более туда пихать всякие tee.

я вполне себе могу _посмотреть_ на вывод выполнив screen -x, но вот как это использовать - непонятно.

drBatty ★★
() автор топика
Ответ на: комментарий от drBatty

можно в copy-mode скопировать весь выхлоп и сохранить в /tmp/screen-exchange

man screen

ищи:

«This example demonstrates how to dump the whole scrollback buffer»

gorilych ★★
()

В чем вопрос-то?
В tmux, вот это:

i=0; while true; do echo $i >> test; i=$(($i + 1)); sleep 1; done
пишет в файл после detach-client. Screen не пользовался никогда. Если не пишет в лог, могу предположить, что screen шлет процессам сигнал STOP после отсоединения сессии. (tmux шлет HUP)

nei8Adai
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.