LINUX.ORG.RU

Вывод програм

 


0

1

Здравствуйте. Подскажите как восстанавливать вывод програм когда отключаешься по ssh и заново подключаешься, а программа работает, но как ее вывести на экран не пойму?



Последнее исправление: b00bl1k1 (всего исправлений: 1)
Ответ на: комментарий от b00bl1k1

ну, можно теоретически подключиться чем-то вроде strace и оттуда пофильтровать вывод в консоль. но он будет тормозить софтину. и большинство консольных программ при отваливании консоли просто загибаются. они не ожидают такого поворота событий и погибают вместе со своим родителем.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)

когда отключаешься по ssh и заново подключаешься, а программа работает

Разве процесс не убивается после выхода?

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

Разве процесс не убивается после выхода

Ну если старое подключение тупо отвалилось без закрытия, то сервер об этом не узнает и не закроет его.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

1. Запускаешь программу в сессии tmux.
2. Подключаешься после отключения к сессии (tmux attach).

IPR ★★★★★
()

Или так (не подходит для интерактивных программ):
1. Запускаешь программу так nohup cmd_name > out.text 2>&1 &
2. В случае необходимости делаешь tail -f out.text

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

Ну можно ещё страшнее, подключиться gdb к процессу, из него вызвать open() и dup2() — перенаправить stdout в файл/пайп.

Утилита для подобного называется reptyr.

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

Всем спасибо! Разобрался как делать чтоб процесс не убивался при закрытии сессии.

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