| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > Вывод статистики работы скрипта |
| Автор: Riddick 6.7.2007, 14:32 | ||||
| Блин обыскался! Допустим у меня работает процесс и записывает все в лог файл, как получить статистику понятно. Не понятно как сделать редирект на статистику при запуске процесса, тоесть чтоб юзер запустил процесс и его сразу редиректило на страницу статсов, а процесс как работал, так и работает, пока не закончится. Попробовал так
не получается, редир происходит, но только после завершения процесса, пробовал так:
результаты получил аналогичные. Может гдето неправильно опять что-то делаю |
| Автор: KSURi 6.7.2007, 16:56 | ||
эээ, имхо так не должно быть |
| Автор: Riddick 6.7.2007, 18:12 |
| Отредактировал, просто суть вопроса не меняется. |
| Автор: Nab 6.7.2007, 20:54 |
| Riddick, чет вы путаете, JavaScript здесь излишен, а по поводу процесса генерящего статистику пожалуйста подробнее. В большинстве случаев веб процессы не могут работать бесконечно, и просто перенаправить а продолжать работать не очень просто... Мало того что на такие действия нужны права в системе, так еще и вебсервер может иметь ограничения к примеру на время выполнения скрипта... |
| Автор: Riddick 6.7.2007, 21:04 |
| Процесс не генерит статитстику, а работает так как ему нужно, просто после каждой итерации записывает результат в лог файл. Так вот при запуске данного скрипта юзером, браузер врятли дождется ответа потому как процесс будет работать около 2-3х часов. Отсюда следует что после запуска юзером скрипта его нужно сразу же перенаправить на другой скрипт который будет отображать данные лога. Весь затык я не пойму как перенаправить юзера. По поводу времени выполнения, то оно как раз и неограничено. |
| Автор: JAPH 6.7.2007, 22:18 | ||
Предположу:
P.S. А если юзеров многа (или один, но настойчивый)? И каждый по процессику. На 2-3 часа. |
| Автор: Riddick 6.7.2007, 22:25 |
| Юзеров не много, счас буду проверять предположение, хотя помоему не выйдет ничего, а там кто его знает. |
| Автор: JAPH 6.7.2007, 22:51 | ||
| Не вышло :( А если
|
| Автор: dya 8.7.2007, 21:02 | ||
| Хм, возможно я не правильно понял вопрос … Но не проще ли будет, непосредственно на этой страницы отображать процесс? То есть выводить логии никуда не переходя? А так возможно вам это подойдёт.
|
| Автор: JAPH 8.7.2007, 23:58 | ||||
dya,
Ну, хорошо, по сути самой вашей идеи. Представьте: каждый заход на страницу порождает двух-трёхчасовой процесс. А вы предлагаете, запустив один такой процессик, запускать сразу ещё один, а потом ещё, ... Пожалейте сервер |
| Автор: dya 9.7.2007, 12:49 |
| JAPH, http://www.html-reference.com/META_httpequiv_refresh.htm Добавлено через 2 минуты и 34 секунды http://www.softtime.ru/javascript/redirecthtml.php |
| Автор: JAPH 9.7.2007, 13:05 | ||
| Гм, теория - это хорошо, только ничё нового я не узнал Цитата из первого поста:
Здесь то же. Пока скрипт не отработает, редиректа не будет. То есть 0 секунд после того, как загрузится страница, а это после того, как отработает скрипт, в сумме 10 секунд, а в задаче автора 2-3 часа. + предыдущий пост про суть вашей идеи. |
| Автор: amg 9.7.2007, 13:33 |
| Может, я чего не понимаю, но почему не сделать так, чтобы процесс создал потомка, который потом будет в течение 2-3 часов что-то делать, а сам родительский процесс сделает редирект куда надо и тут же завершиться. |
| Автор: Riddick 9.7.2007, 23:09 |
| А на сколько реально с потомком? Мне не нужен именно редирект, мне нужно чтобы процесс работал, а браузер отображал его работу. Про потомка тоже не понятно, такое действительно может быть что потомок пашет а родитель завершил работу? Если да это хорошо, попробую, если не получится отпишу. |