![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Riddick |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 24.6.2007 Репутация: нет Всего: нет |
Блин обыскался! Допустим у меня работает процесс и записывает все в лог файл, как получить статистику понятно. Не понятно как сделать редирект на статистику при запуске процесса, тоесть чтоб юзер запустил процесс и его сразу редиректило на страницу статсов, а процесс как работал, так и работает, пока не закончится.
Попробовал так
не получается, редир происходит, но только после завершения процесса, пробовал так:
результаты получил аналогичные. Может гдето неправильно опять что-то делаю Это сообщение отредактировал(а) Riddick - 6.7.2007, 18:13 |
||||
|
|||||
| KSURi |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 2 Всего: 27 |
эээ, имхо так не должно быть -------------------- Died at Life.pl line 21 |
|||
|
||||
| Riddick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 24.6.2007 Репутация: нет Всего: нет |
Отредактировал, просто суть вопроса не меняется.
Это сообщение отредактировал(а) Riddick - 6.7.2007, 18:14 |
|||
|
||||
| Nab |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 8 Всего: 37 |
Riddick, чет вы путаете, JavaScript здесь излишен, а по поводу процесса генерящего статистику пожалуйста подробнее.
В большинстве случаев веб процессы не могут работать бесконечно, и просто перенаправить а продолжать работать не очень просто... Мало того что на такие действия нужны права в системе, так еще и вебсервер может иметь ограничения к примеру на время выполнения скрипта... -------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
| Riddick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 24.6.2007 Репутация: нет Всего: нет |
Процесс не генерит статитстику, а работает так как ему нужно, просто после каждой итерации записывает результат в лог файл. Так вот при запуске данного скрипта юзером, браузер врятли дождется ответа потому как процесс будет работать около 2-3х часов. Отсюда следует что после запуска юзером скрипта его нужно сразу же перенаправить на другой скрипт который будет отображать данные лога. Весь затык я не пойму как перенаправить юзера.
По поводу времени выполнения, то оно как раз и неограничено. |
|||
|
||||
| JAPH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
Предположу:
P.S. А если юзеров многа (или один, но настойчивый)? И каждый по процессику. На 2-3 часа. -------------------- Что непонятно - спрашиваем |
|||
|
||||
| Riddick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 24.6.2007 Репутация: нет Всего: нет |
Юзеров не много, счас буду проверять предположение, хотя помоему не выйдет ничего, а там кто его знает.
|
|||
|
||||
| JAPH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
Не вышло :(
А если
Это сообщение отредактировал(а) JAPH - 7.7.2007, 12:51 -------------------- Что непонятно - спрашиваем |
|||
|
||||
| dya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.6.2007 Репутация: нет Всего: 1 |
Хм, возможно я не правильно понял вопрос …
Но не проще ли будет, непосредственно на этой страницы отображать процесс? То есть выводить логии никуда не переходя? А так возможно вам это подойдёт.
Это сообщение отредактировал(а) dya - 8.7.2007, 21:02 |
|||
|
||||
| JAPH |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
dya,
Ну, хорошо, по сути самой вашей идеи. Представьте: каждый заход на страницу порождает двух-трёхчасовой процесс. А вы предлагаете, запустив один такой процессик, запускать сразу ещё один, а потом ещё, ... Пожалейте сервер -------------------- Что непонятно - спрашиваем |
||||
|
|||||
| dya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.6.2007 Репутация: нет Всего: 1 |
JAPH,
http://www.html-reference.com/META_httpequiv_refresh.htm Добавлено через 2 минуты и 34 секунды http://www.softtime.ru/javascript/redirecthtml.php |
|||
|
||||
| JAPH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
Гм, теория - это хорошо, только ничё нового я не узнал
Цитата из первого поста:
Здесь то же. Пока скрипт не отработает, редиректа не будет. То есть 0 секунд после того, как загрузится страница, а это после того, как отработает скрипт, в сумме 10 секунд, а в задаче автора 2-3 часа. + предыдущий пост про суть вашей идеи. -------------------- Что непонятно - спрашиваем |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 1 Всего: 50 |
Может, я чего не понимаю, но почему не сделать так, чтобы процесс создал потомка, который потом будет в течение 2-3 часов что-то делать, а сам родительский процесс сделает редирект куда надо и тут же завершиться.
|
|||
|
||||
| Riddick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 24.6.2007 Репутация: нет Всего: нет |
А на сколько реально с потомком? Мне не нужен именно редирект, мне нужно чтобы процесс работал, а браузер отображал его работу.
Про потомка тоже не понятно, такое действительно может быть что потомок пашет а родитель завершил работу? Если да это хорошо, попробую, если не получится отпишу. |
|||
|
||||
| amg |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 1 Всего: 50 |
Да, конечно. Демонизация называется. Вот это работает в linux. В windows, скорее всего, работать не будет, но, наверное, и там можно что-нибудь придумать.
|
||||
|
|||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |