Доброго вечера.
Не подскажет ли, великий ALL как провернуть сабж.
Уже рассмотренные варианты
1.
watch -n ls / > /dev/pts/N
2.
screen -dmS watch -n ls / (как-то так)
Недостаток первого - нельзя упралять ходом программы(Ctrl-C не сработает)
У второго - нужно запустить клиент для screen.
Есть ли способ прицепить программу к другой консоли при запуске этой программы.(Желательно из скрипта)
Удач.
Как прицепить вывод программы к чужой консоли? (/dev/pts/N)
Модератор: Модераторы разделов
-
korisk
- Сообщения: 205
- ОС: Xubuntu
Как прицепить вывод программы к чужой консоли?
Registerd Linux user #486684 at http://counter.li.org/
-
Stauffenberg
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Как прицепить вывод программы к чужой консоли?
Так Вы хотите запустить программу на одной консоли а вывод/ввод осуществлять из другой?
Поконкретней о самой программе.
Поконкретней о самой программе.
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)
"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: Как прицепить вывод программы к чужой консоли?
Есть один сервер.
К нему через rsh подключены два пользователя.
один к /dev/pts/4 другой /dev/pts/7
можно ли первому пользователю запустить интерактивную программу так, чтобы казалось, что её запустил второй.
например top.
первый пользователь сидит вмотрит в монитор, воторой нажимает Enter и у первого появляются строки top-a
Можно ли такое осуществисть?
К нему через 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: Как прицепить вывод программы к чужой консоли?
Попробуйте top > /dev/pts/7. У меня сработало. Единственное "но": управлять программой сможет лишь тот, кто ее запустил.
-
korisk
- Сообщения: 205
- ОС: Xubuntu
Re: Как прицепить вывод программы к чужой консоли?
Это не подходит, смотрите выше
Если нет вариантов, то может кто посоветует доки, в которых описывается как програма определяет что ведёт работу с консолью а не с файлами.
Потому что, в моём случае
prog </tmp/in &>/tmp/out & не работает
prog - интерактивый скрипт не тикле, большой и не мой
Registerd Linux user #486684 at http://counter.li.org/
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Как прицепить вывод программы к чужой консоли?
screen может поможет?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Как прицепить вывод программы к чужой консоли?
Portnov
Хе-хе, добро пожаловать в мою теплую компанию. ;)
Хе-хе, добро пожаловать в мою теплую компанию. ;)
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Как прицепить вывод программы к чужой консоли?
Код: Выделить всё
## /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: Как прицепить вывод программы к чужой консоли?
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/