inicio de la aplicación de Erlang en un servidor Windows
-
29-09-2019 - |
Pregunta
Tengo una aplicación de Erlang que se implementa en un servidor con Windows Server 2008.
A mi modo de hacer esto:
- carpeta de la aplicación de copia en Erlang lib directorio.
- línea de comandos abierta (cmd). Ejecutar ERL .
- Ejecutar aplicación:. De inicio (nombre_apl) en Erlang shell
¿Hay algún mejores enfoques para iniciar la aplicación? Cómo hacer que la aplicación para iniciar el arranque de Windows?
Solución
No tengo ninguna experiencia con Windows, pero ...
`1. En primer lugar, es posible que desee echar un vistazo al concepto de liberación en Erlang. Esencialmente,
Cuando hemos escrito una o más aplicaciones, es posible que desee crear un sistema completo que consta de estas aplicaciones y un subconjunto de las aplicaciones Erlang / OTP. Esto se llama un comunicado.
`2. Entonces, es posible que desee crear un script que contiene algo como:
erl -boot ch_rel-1
Cuando en esencia lo que estamos empezando Erlang / OTP utilizando un script de arranque que creó anteriormente (sólo tienes que seguir las instrucciones en la página de comunicados)
`3. En este artículo se explica cómo crear scripts de inicio en Windows Server 2008 (no probado, simplemente buscado en Google):
http://technet.microsoft.com/en-us/magazine /dd630947.aspx
Espero que esto ayude. Niza cuestión.
Otros consejos
barras de refuerzo ayuda fuerza. Esto hace que la construcción de un esqueleto de aplicación y liberación bastante fácil. Un buen tutorial es aquí .
Después de familiarizarse con los lanzamientos, echar un vistazo a las páginas del manual (ERL) -el hombre para start_erl y erlsrv. Los he usado para comenzar sistema embebido ( http://www.erlang.org/doc/ incrustado / embedded_nt.html ) en windows 2003, la esperanza de que todavía funciona para usted en las ventanas 2008. Después de crear el servicio con erlsrv es posible administrarlo a través de línea de comandos estándar de Windows y las herramientas GUI, por ejemplo, establecer el modo de inicio y directiva de reinicio.
Puede ser que usted podría comenzar sólo su aplicación mediante el suministro de "nombre_apl -s" como ERL / start_erl indicador adicional, pero no lo probamos, ya que tenía que ir de largo recorrido con el lanzamiento de sistemas embebidos. En ese caso, asegúrese de que tiene "start () -> aplicación: iniciar (MÓDULO?)." en su "app_name.erl".