Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Работа приложения на стороне сервера / 2 сообщений из 2, страница 1 из 1
13.01.2013, 19:12
    #38108426
Perler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа приложения на стороне сервера
Есть скрипт работающий на стороне сервера исполняющийся довольно долгое время(несколько дней например), админка для него выполнена в виде веб-морды, тоесть для изменения каких-либо параметров заходим на админку через браузер, но скрипт после того как запущен должен работать до того момента пока полностью не отработает, либо не будет остановлен, поэтому вариант запуска этого скрипта через браузер - отпадает.
Самое простое, оставить так, что админка через браузер, а само приложение запускать из системы через консоль, но это не очень красиво и практично.
Хочется более удобного варианта, что-бы запустить приложение можно было прямо из веб-морды и оно продолжало работу и после закрытия браузера пользователем. Есть вариант отделять с помощью fork процесс приложения и он будет продолжать свою работу дальше не зависимо от запускающего его скрипта.
Вопрос: на сколько практичен данный способ и применим? Есть ли более изящные подходы?
...
Рейтинг: 0 / 0
14.01.2013, 07:49
    #38108747
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа приложения на стороне сервера
Когда юзер заходит на страничку у него варианты:
1) не запущен - форма задания параметров запуска. По сабмит - создаем файл с параметрами, а так же флаговый файл "запущен" и засыпаем.
2) запущен - если есть флаговый файл из предыдущего пункта сообщаем "ждите" и/или показываем промежуточный лог.
3) завершен - если есть файл с итоговым логом. Предлагаем юзеру прочитать его и запрашиваем новый файл с параметрами.

А на серверной стороне, вешаешь задачу в крон на раз в пять-десять минут: есть файл с параметрами запуска? Если да - стартуешь этот долгий процесс. Если нет - засыпаешь еще на пять минут. Ну и логи запуска вести не забывай.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Работа приложения на стороне сервера / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]