LINUX.ORG.RU

perl + inetd


0

0

Всем привет
Написал небольшую утилиту на C++, которая данные со стандартного ввода
пересылает на стандартный вывод + заносит в БД. Запускаю ее как демон 
в inetd:

telnet stream tcp nowait root /path/to/my_util_cpp

Все работает, то есть на клиентской стороне получаю "эхо" и данные 
заносятся в БД.

Потом сделал аналогичную (?) программу на перле:


# работа с БД опущена

while(<STDIN>){
    print;
}

 - при вызове из консоли все работает аналогично предыдущему бинарному
варианту, когда запускаю через inetd, на клиенте не получаю "эха", 
то есть вывод перлового скрипта не попадает в inetd.

В чем может быть проблема?

Забыл сказать, что при вызове из inetd перлового скрипта, он отрабатывает, в базе появляются введенные клиентом строки, отсутствует лишь вывод от этого скрипта.

NeKto
() автор топика

Ну, для начала в программу добавь:

$| = 1;

перед while();

BaT ★★★★★
()

Большое спасибо, все работает!

NeKto
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.