Мониторинг работы скрипта с Web странички

Статус
В этой теме нельзя размещать новые ответы.

pikasun

Постоялец
Регистрация
23 Сен 2009
Сообщения
123
Реакции
9
Есть web-форма связанная со скриптом cgi. Заполняю данными и передаю скрипту cgi на выполнение.
Далее через скрипт cgi вызывается еще один на perl и работает около 4-5 мин.
Необходимо уведомление о конце работы приложения.
Само приложенеи отслеживается по "ps aux | grep бла бла бла".
Сгодиться редирект на страницу с сообщение о выполненной работе.
 
Редирект

*** скрытое содержание ***

Понимаешь меня интересует:
1. сам скрипт в теле CGI т.е синтаксис как мониторить
2. из скрипта CGI возможен вызов не 1 а 2 и 3 скриптов возможно,
так что он основной как бы и в его теле подразумевается основной мониторинг событий.

Т.е если один из скриптов завис вдруг и в течении 15 мин не отработал мы его киляем и останов делаем всего.
Из зависшего скрипта редиректа не получишь - правильно я рассуждаю?

Алгоритм примерно такой:

Запускаем скрипт внешний на выполнение и ждем.
1. sleep 5; ждем 5 мин

2. $i = `ps aux |grep '2009/11/'`; узнаем висит ли процесс и запоминаем в переменнную

3. if $i ! =~ /2009/11/ { сравниваем значение переменной с 2009/11)

4. exit; выходим из цикла и пишем в браузер шо все ОК! если в процессе уже ничего нет.

или спим дальше и снова проверям по 3. пункту

sleep 5;

$i = `ps aux |grep '2009/11/'`;

Где-то так.
Если можешь подскажи точный синаксис, пожалуйста.
 
Можно сделать на JavaScript + XmlRequest (AJAX) обработчик, который вызывает какой-то скрипт (на ПХП), проверяющий работает ли приложение.
Если работает - возвращает в Response InProcess, если закончил - Finished. А Ajax-скрипт проверяет ответ и ждёт дальше, или выдаёт сообщение об окончании загрузки.
 
Ajax

Можно сделать на JavaScript + XmlRequest (AJAX) обработчик, который вызывает какой-то скрипт (на ПХП), проверяющий работает ли приложение.
Если работает - возвращает в Response InProcess, если закончил - Finished. А Ajax-скрипт проверяет ответ и ждёт дальше, или выдаёт сообщение об окончании загрузки.

Если не затруднит пример в коде кинь простенький :ay:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху