>
>нет, в этом случае направить надо на 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.