Re: Построчный вывод CGI скрипта

2010-12-20 Нитка Alex Emergy
Дело в том, что в Apache было включено сжатие gzip'ом. Проблема решилась отключением модуля deflate. 17.12.2010 18:16, Alex Emergy пишет: Autoflush is currently on. Value is 1. Value is 2. Value is 3. Value is 4. Value is 5. Autoflush is currently on. пишет что включено, но отображается

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Andrew Bondarenko
On 12/17/2010 12:36 PM, Alex Emergy wrote: Есть у меня самописный CGI скрипт на Perl, который ходит по цискам и выводит некую информацию о пользователях на веб морду (apache). Работает он достаточно медленно. Проблема в том, что когда он жил на старом сервере (Ubuntu 8.04), он выводил

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Alex Emergy
у скрипта есть цикл. В цикле: print $bla1 $bla2 $bla3\n; вывод каждой строки примерно около секунды. Строк много. Подробности: скрипт лезет на маршрутизатор, вводит там команду: sh ip nat translations (показывает все активные трансляции) подсчитывает количество трансляций на каждый ip, сортирует

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Andrew Bondarenko
А как же веб-страничка, и браузер, и апач... Если выводит на экран - то должно всё быть сразу. Ну, если только что-то сильно не изменилось в perl. Каюсь, давно его не пользовал - на 10.04 ни разу =( On 12/17/2010 02:40 PM, Alex Emergy wrote: у скрипта есть цикл. В цикле: print $bla1 $bla2

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Alex Emergy
в общем все это выглядит вот так: http://i067.radikal.ru/1012/a4/885cd073e2db.png 17.12.2010 14:49, Andrew Bondarenko пишет: А как же веб-страничка, и браузер, и апач... Если выводит на экран - то должно всё быть сразу. Ну, если только что-то сильно не изменилось в perl. Каюсь, давно его не

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Andrew Bondarenko
Ах, я как-то не подумал, что он CGI, хотя Вы об этом явно написали =) Думал, скрипт генерит файл, который уже отдается серверу. А что если таки этот скрипт (возможно, с некими изменениями) запустить просто из консоли на сервере? Будет ли он выводить построчно? On 12/17/2010 03:06 PM, Alex

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Alex Emergy
да, конечно. Выводит построчно 17.12.2010 15:19, Andrew Bondarenko пишет: Ах, я как-то не подумал, что он CGI, хотя Вы об этом явно написали =) Думал, скрипт генерит файл, который уже отдается серверу. А что если таки этот скрипт (возможно, с некими изменениями) запустить просто из консоли

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Andrew Bondarenko
=))) значит, либо апач, либо браузер. wireshark/tcpdump молчит эти 3 минуты, что генерится полный ответ? On 12/17/2010 03:34 PM, Alex Emergy wrote: да, конечно. Выводит построчно 17.12.2010 15:19, Andrew Bondarenko пишет: Ах, я как-то не подумал, что он CGI, хотя Вы об этом явно написали =)

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Alex Emergy
Не помогло: 1) $| = 1; 2) mod_perl IfModule mod_perl.c PerlOptions +Parent Alias /tran/ /home/scripts/tran/ Directory /home/scripts/tran SetHandler perl-script PerlResponseHandler ModPerl::RegistryPrefork PerlOptions +ParseHeaders Options

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Andrew Bondarenko
http://www.inter-activ.ru/cgi-bin/texts.cgi?m=m24textId=314 flush/autoflush стандартного потока вывода тоже, значит, не поможет? А если попробовать? On 12/17/2010 04:04 PM, Alex Emergy wrote: Не помогло: 1) $| = 1; 2) mod_perl IfModule mod_perl.c PerlOptions +Parent Alias

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Alex Emergy
Пробовал после print ставить autoflush STDOUT 1; sleep(1); и вначале: $|=1; - не работает Даже этот пример не работает: #!/usr/bin/perl -w $|=1; use CGI qw/:standard/; { my $cgi = CGI-new; print $cgi-header('text/plain'); print Autoflush is currently .($|?on:off)..\n;

Re: Построчный вывод CGI скрипта

2010-12-17 Нитка Alex Emergy
Autoflush is currently on. Value is 1. Value is 2. Value is 3. Value is 4. Value is 5. Autoflush is currently on. пишет что включено, но отображается все сразу. 17.12.2010 18:06, Alex Emergy пишет: Даже этот пример не работает: -- С уважением, Alex Emergy -- ubuntu-ru mailing list