The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"вопрос дилетанта!"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "вопрос дилетанта!" +/
Сообщение от Vladimir D Belousovemail (?), 25-Фев-05, 10:02 
>>Работать будет, но требует рабочего демона, может останавливаться без всяких сообщений и
>>проч. неприятности. Чесание правого уха левой ногой.
>>
>>Путь приложение скидывает статистику в STDOUT. После этого ты сможешь
>>
>>1. Перенаправить её в файл
>>2. Перенаправить другому приложению через pipe
>
>Вот здесь не совсем понятно, но интересно!
>1)Предположим сейчас у меня:
>
>TransferLog /var/log/xferlog
>
>Как мне перенапрвить на stdout?
>
>TransferLog /dev/stdout

нет, в этом случае направить надо на STDIN твоего "читателя"
TransferLog |/your/reader/daemon

/your/reader/daemon в это случае просто читает данные с stdin.

>
>у меня не работает!
>Хотя если делаю, просто:
>
># echo hello > /dev/stdout
>hello
>
>2) Потом, насколько я понимаю если приложение демон, то при старте оно
>закрывает stdout. Как быть в этом случае?

STDOUT = open("|/path/to/your/reader",O_WRONLY) может быть?

>3) Не совсем понятно, как выбирать нужную статистику из общего stdout?
>Вообщем, буду рад подсказкам, если есть примеры подобных приложений, было бы проще сослаться на них?

что значит общий STDOUT? Он только твой и тебе решать, что это будет.
STDOUT для тебя может быть чем угодно, начиная от терминала (с чем ты чаще всего встречаешься в видимой жизни) и кончая STDIN-ом другого процесса, как схематически показано выше.

>
>>
>>
>>В любом случае приложение будет думать, что отдаёт в STDOUT. На этой
>>идее построили целую операционную систему, называется Unix.


Ответить | Правка | Наверх | Cообщить модератору

Оглавление
вопрос дилетанта!, and, 24-Фев-05, 13:27  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру