Линукс. Перехватить вывод процесса. (отцам 3)

APulya

Как перехватить в консоль вывод процесса и управление им.
Тоесть как будто его в этой консоли и запустили?

abrek

Если процесс связан с терминалом - это зависит от природы терминала. Правильный терминал для такой цели создаёт программа screen.
А если он, допустим, в /dev/null выводит - тут уж ничего не поделаешь.

ppplva

А если его с помощью gdb тормознуть и подправить файловые дескрипторы, скажем, на какой-нибудь fifo ? Как думаешь, это реально ?

abrek

В принципе, вроде бы, реально. Но мерзко.

yamushev

Так ведь для этого придется сам процесс перезапустить, нет? Может тогда будет легче его сразу в нужной консоли и перезапустить?

bjo999

а если на консоли сделать
tail a.out &
а прогу запустить
pr > a.out &
или можно, установив соответствующие права на /dev/tty1
сделать
pr >/dev/tty1
первый способ мне нравиться больше, тем более логи ведуться...

bjo999

а если он пишет в конкретный файл и нужно перенаправить именно этот вывод, то создать ссыку на /dev/tty1
Оставить комментарий
Имя или ник:
Комментарий: