Re: Запуск программ с xinetd
От: Roman Odaisky Украина  
Дата: 18.07.08 08:16
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть такая проблема. Если программу запускает xinetd-демон, то весь вывод, например, fprintf(stderr, "error")/fprintf(stdout, "message"), пишется в канал соединения и отправляется клиенту. Естественно, что если клиент не ожидает ничего такого, то отваливается. Как правильно избежать такого вывода клиенту? Сервер имеет возможность подключения плагинов, поэтому простое исключение подобных вещей из кода не решит проблему :( .


#!/bin/sh

exec 2>/dev/null  # или в лог
exec $*

А без stdout никак — должен же клиент получить хоть что-нибудь.
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.