Вопрос

У меня есть приложение Erlang, которое развернуто на сервере с Windows Server 2008.

Как я делаю это:

  1. Скопировать папку приложения в Erlang либеральный каталог.
  2. Открыть командную строку (CMD). Выполнять эрл.
  3. Выполнять Приложение: Start (app_name) в оболочке Erlang.

Есть ли лучшие подходы для запуска приложения? Как сделать приложение запустить в стартапе Windows?

Это было полезно?

Решение

У меня нет опыта работы с окнами, но ...

`1. Прежде всего, вы можете посмотреть на концепцию выпуск в Эрланге. По сути,

Когда мы написали одно или несколько приложений, мы можем создать полную систему, состоящую из этих приложений, и подмножество приложений Erlang/OTP. Это называется релизом.

`2. Затем вы можете создать сценарий, который содержит что -то вроде:

erl -boot ch_rel-1

Где, по сути, вы начинаете Erlang/OTP, используя загрузочный скрипт, который вы создали выше (просто следуйте инструкциям на странице выпуска)

`3. В этой статье объясняется, как создать сценарии запуска в Windows Server 2008 (не протестировано, просто Google):

http://technet.microsoft.com/en-us/magazine/dd630947.aspx

Надеюсь это поможет. Хороший вопрос.

Другие советы

Возможно репортаж может помочь. Это делает создание скелета приложения и выпускается довольно простым. Хороший учебник здесь.

После знакомства с выпусками взгляните на ручные страницы (ERL -Man) для start_erl и erlsrv. Я использовал их для запуска встроенной системы ( http://www.erlang.org/doc/embedded/embedded_nt.html ) В Windows 2003, надеюсь, он все еще работает для вас в Windows 2008. После создания сервиса с помощью ERLSRV можно управлять ею с помощью стандартной командной строки Windows и инструментов GUI, например, настройки режима запуска и политики перезапуска.

Может быть, вы могли бы начать только свое приложение, предоставив «-S APP_NAME» в качестве дополнительного флага ERL/start_erl, но я не пробовал, так как мне пришлось идти по длину со встроенной системой. В этом случае убедитесь, что у вас есть «start () -> Application: start (? Module)». в вашем "app_name.erl".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top