Есть сkрипт(PERL), который долго выполняется. Хочется его стартовать одним скриптом, потом делать Redirect и показывать updated status(v %%) уже исползуя другой скрипт(everything in CGI, via Apache)
Когда я пишу:
Code: Select all
$| = -1; #то же самое что и flush in C
print "Pragma: no-cache
Location: $location
";
exec ($srcipt.name);
or
Code: Select all
$| = -1;
print "Pragma: no-cache
Location: $location
";
do ($srcipt.name);
сервер закрывает коннекшен и убивает скрипт.
Если написать without flush:
Code: Select all
print "Pragma: no-cache
Location: $location
";
do ($srcipt.name);
то сервер ждет пока весь скрипт отработает.
ПС. настройки сервера в - дело обсуждаемое с админом, поетому не хотелось бы ничего там менять.