>>Работать будет, но требует рабочего демона, может останавливаться без всяких сообщений и
>>проч. неприятности. Чесание правого уха левой ногой.
>>
>>Путь приложение скидывает статистику в 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.