Pregunta

Tengo una aplicación de Erlang que se implementa en un servidor con Windows Server 2008.

A mi modo de hacer esto:

  1. carpeta de la aplicación de copia en Erlang lib directorio.
  2. línea de comandos abierta (cmd). Ejecutar ERL .
  3. 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?

¿Fue útil?

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".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top