Как прицепить вывод программы к чужой консоли? (/dev/pts/N)

Модератор: Модераторы разделов

Аватара пользователя
korisk
Сообщения: 205
ОС: Xubuntu

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

Сообщение korisk »

Доброго вечера.
Не подскажет ли, великий ALL как провернуть сабж.
Уже рассмотренные варианты

1.
watch -n ls / > /dev/pts/N
2.
screen -dmS watch -n ls / (как-то так)

Недостаток первого - нельзя упралять ходом программы(Ctrl-C не сработает)
У второго - нужно запустить клиент для screen.

Есть ли способ прицепить программу к другой консоли при запуске этой программы.(Желательно из скрипта)

Удач.
Registerd Linux user #486684 at http://counter.li.org/
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Как прицепить вывод программы к чужой консоли?

Сообщение Stauffenberg »

Так Вы хотите запустить программу на одной консоли а вывод/ввод осуществлять из другой?
Поконкретней о самой программе.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
korisk
Сообщения: 205
ОС: Xubuntu

Re: Как прицепить вывод программы к чужой консоли?

Сообщение korisk »

Есть один сервер.
К нему через rsh подключены два пользователя.
один к /dev/pts/4 другой /dev/pts/7

можно ли первому пользователю запустить интерактивную программу так, чтобы казалось, что её запустил второй.
например top.

первый пользователь сидит вмотрит в монитор, воторой нажимает Enter и у первого появляются строки top-a

Можно ли такое осуществисть?
Registerd Linux user #486684 at http://counter.li.org/
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как прицепить вывод программы к чужой консоли?

Сообщение allez »

Попробуйте top > /dev/pts/7. У меня сработало. Единственное "но": управлять программой сможет лишь тот, кто ее запустил.
Спасибо сказали:
Аватара пользователя
korisk
Сообщения: 205
ОС: Xubuntu

Re: Как прицепить вывод программы к чужой консоли?

Сообщение korisk »

allez писал(а):
13.11.2008 21:25
Попробуйте top > /dev/pts/7. У меня сработало. Единственное "но": управлять программой сможет лишь тот, кто ее запустил.


Это не подходит, смотрите выше

Если нет вариантов, то может кто посоветует доки, в которых описывается как програма определяет что ведёт работу с консолью а не с файлами.
Потому что, в моём случае
prog </tmp/in &>/tmp/out & не работает

prog - интерактивый скрипт не тикле, большой и не мой
Registerd Linux user #486684 at http://counter.li.org/
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как прицепить вывод программы к чужой консоли?

Сообщение allez »

korisk писал(а):
15.11.2008 09:43
Это не подходит, смотрите выше

Да, действительно, был невнимателен. Прошу прощения.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Как прицепить вывод программы к чужой консоли?

Сообщение Portnov »

screen может поможет?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Как прицепить вывод программы к чужой консоли?

Сообщение allez »

Portnov
Хе-хе, добро пожаловать в мою теплую компанию. ;)
korisk писал(а):
13.11.2008 17:37
Уже рассмотренные варианты

1.
watch -n ls / > /dev/pts/N
2.
screen -dmS watch -n ls / (как-то так)

Недостаток первого - нельзя упралять ходом программы(Ctrl-C не сработает)
У второго - нужно запустить клиент для screen.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Как прицепить вывод программы к чужой консоли?

Сообщение watashiwa_daredeska »

korisk писал(а):
13.11.2008 21:15
можно ли первому пользователю запустить интерактивную программу так, чтобы казалось, что её запустил второй.
например top.

первый пользователь сидит вмотрит в монитор, воторой нажимает Enter и у первого появляются строки top-a

Код: Выделить всё

## /dev/pts/1
$ echo $$
3115
## /dev/pts/0
$ ( top >/dev/pts/1 2>&1 </dev/pts/1; kill -CONT 3115 ) & kill -STOP 3115
Спасибо сказали:
Аватара пользователя
korisk
Сообщения: 205
ОС: Xubuntu

Re: Как прицепить вывод программы к чужой консоли?

Сообщение korisk »

watashiwa_daredeska писал(а):
15.11.2008 17:44

Код: Выделить всё

## /dev/pts/1
$ echo $$
3115
## /dev/pts/0
$ ( top >/dev/pts/1 2>&1 </dev/pts/1; kill -CONT 3115 ) & kill -STOP 3115


Чорт побери, работает :))
Спасибо.
Registerd Linux user #486684 at http://counter.li.org/
Спасибо сказали: