LINUX.ORG.RU

Как увидеть вывод процесса запущенного в другом терминале?

 


0

1

Как увидеть вывод процесса запущенного в другом терминале?

Подробнее ситуация такая: из /etc/inittab запускается процесс, и его вывод идет в консоль в которой отображается процесс загрузки (/dev/ttyS0). Я подключаюсь по ssh и у меня консоль pts/0. Как то можно увидеть вывод нужного мне процесса или всей консоли /dev/ttyS0 ?

РЕШЕНО: Огромное спасибо d_a и kto_tama !!!


С помощью отладчика переоткрыть fd 1 и 2 на нужное. Типа

gdb -p pid
p dup2(open("/dev/pts/0", 1), 1)
p dup2(open("/dev/pts/0", 1), 2)
cont
(единица в open это значение O_WRONLY.)

Или изначально запускать в мультиплексоре (tmux) и потом цепляться к нему.

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

strace -p1234 -s9999 -e write

1234 - id процесса

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