|
|
|
Работа приложения на стороне сервера
|
|||
|---|---|---|---|
|
#18+
Есть скрипт работающий на стороне сервера исполняющийся довольно долгое время(несколько дней например), админка для него выполнена в виде веб-морды, тоесть для изменения каких-либо параметров заходим на админку через браузер, но скрипт после того как запущен должен работать до того момента пока полностью не отработает, либо не будет остановлен, поэтому вариант запуска этого скрипта через браузер - отпадает. Самое простое, оставить так, что админка через браузер, а само приложение запускать из системы через консоль, но это не очень красиво и практично. Хочется более удобного варианта, что-бы запустить приложение можно было прямо из веб-морды и оно продолжало работу и после закрытия браузера пользователем. Есть вариант отделять с помощью fork процесс приложения и он будет продолжать свою работу дальше не зависимо от запускающего его скрипта. Вопрос: на сколько практичен данный способ и применим? Есть ли более изящные подходы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2013, 19:12 |
|
||
|
Работа приложения на стороне сервера
|
|||
|---|---|---|---|
|
#18+
Когда юзер заходит на страничку у него варианты: 1) не запущен - форма задания параметров запуска. По сабмит - создаем файл с параметрами, а так же флаговый файл "запущен" и засыпаем. 2) запущен - если есть флаговый файл из предыдущего пункта сообщаем "ждите" и/или показываем промежуточный лог. 3) завершен - если есть файл с итоговым логом. Предлагаем юзеру прочитать его и запрашиваем новый файл с параметрами. А на серверной стороне, вешаешь задачу в крон на раз в пять-десять минут: есть файл с параметрами запуска? Если да - стартуешь этот долгий процесс. Если нет - засыпаешь еще на пять минут. Ну и логи запуска вести не забывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2013, 07:49 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1341965]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 474ms |

| 0 / 0 |
