Запуск приложения Erlang на сервере Windows
-
29-09-2019 - |
Вопрос
У меня есть приложение Erlang, которое развернуто на сервере с Windows Server 2008.
Как я делаю это:
- Скопировать папку приложения в Erlang либеральный каталог.
- Открыть командную строку (CMD). Выполнять эрл.
- Выполнять Приложение: 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".