The OpenNET Project / Index page

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



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

. "вопрос дилетанта!" +/
Сообщение от and (??), 25-Фев-05, 14:05 
>
>нет, в этом случае направить надо на STDIN твоего "читателя"
>TransferLog |/your/reader/daemon
>
>/your/reader/daemon в это случае просто читает данные с stdin.

Что-то видимо не так я делаю!

TransferLog |/usr/scrpts/xferlog

пишу коротенький скрипт:

#!/usr/bin/perl
while($a = <STDIN>){
open (aa,">/usr/scrpts/log");
  print aa $a;
close(aa)
}

Делаю:

echo hello|./xferlog

Читаю в файле log: "hello".
А вот со статистикой молчок (TransferLog)!?

>
>>
>>у меня не работает!
>>Хотя если делаю, просто:
>>
>># 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
Добавить, Поддержать, Вебмастеру