Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > как просмотреть сообщения от программы???


Автор: kuzulis 5.9.2007, 12:38
Всем доброго времени суток!!!

Суть: например я написал под *.nix некую программу...

Допустим в простейшем случае : 

while (1) printf("hello\n");

назвал ее например proga1

в скрипте автозагрузке прописал ее как ./proga1 &

ВОПРОС: можно ли после того как она стартанет - каким- то образом вывести в какой нить терминал сообщения от нее (в данном случае hello ) ????

Автор: nickless 5.9.2007, 15:20
Программно или так?

Можно например просто запустить терминал с твоей прогой, в xterm это делается так:
Код
xterm -e ./proga1 &


Автор: bsa 5.9.2007, 15:21
Вообще-то ты бы лучше сделал запуск через nohup:
Код

nohup ./proga1 &
disown $!

А смотреть с помощью команды: tail -f nohup.out

P.S.: к C/C++ это отношения не имеет.

Автор: JackYF 5.9.2007, 16:16
Нет, ну если уже в файл, тогда зачем так извращаться?

Цитата

proga1 > file.out 2>/dev/null &

...
смотреть аналогично: 
Цитата

tail -f file.out

Автор: MAKCim 5.9.2007, 16:43
Цитата(kuzulis @  5.9.2007,  12:38 Найти цитируемый пост)
каким- то образом вывести в какой нить терминал сообщения от нее (в данном случае hello ) ???? 

Код

# proga1 1>/* файл терминала */ &

Автор: JackYF 6.9.2007, 19:59
Цитата(MAKCim @  5.9.2007,  16:43 Найти цитируемый пост)
/* файл терминала */

здесь имеется в виду /dev/ttyX ?

Автор: MAKCim 6.9.2007, 21:03
JackYF, 
либо псевдотерминал

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)