Domanda

Ho un'applicazione Erlang che viene distribuito su un server con Windows Server 2008.

Il mio modo di fare questo:

  1. cartella dell'applicazione Copy in Erlang lib directory.
  2. Apri riga di comando (cmd). Esegui Erl .
  3. Esegui applicazione:. Avvio (app_name) in Erlang guscio

Ci sono approcci di meglio per avviare l'applicazione? Come rendere l'applicazione da avviare all'avvio di Windows?

È stato utile?

Soluzione

Non ho esperienza con Windows, ma ...

`1. Prima di tutto, si potrebbe desiderare di avere uno sguardo al concetto di rilascio in Erlang. In sostanza,

  

Quando abbiamo scritto una o più applicazioni, potremmo voler creare un sistema completo composto da queste applicazioni e un sottoinsieme delle applicazioni Erlang / OTP. Questo è chiamato un rilascio.

`2. Quindi, si potrebbe desiderare di creare uno script che contiene qualcosa come:

erl -boot ch_rel-1

Dove essenzialmente si sta iniziando Erlang / OTP utilizzando uno script di avvio che si è creato in precedenza (basta seguire le istruzioni nella pagina stampa)

`3. In questo articolo si spiega come creare script di avvio in Windows Server 2008 (non testato, solo googled):

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

Spero che questo aiuti. Bella domanda.

Altri suggerimenti

tondo per cemento armato aiuto potrebbe. Si fa costruire uno scheletro app e rilascio abbastanza facile. Un bel tutorial è qui .

Dopo aver preso familiarità con le versioni, date un'occhiata a pagine di manuale (Erl -man) per start_erl e erlsrv. Ho usato loro di iniziare a sistema embedded ( http://www.erlang.org/doc/ embedded / embedded_nt.html ) in Windows 2003, spero che funziona ancora per voi in Windows 2008. Dopo la creazione di un servizio con erlsrv è possibile gestire tramite linea di comando standard di Windows e strumenti grafici, per esempio impostare la modalità di avvio e la politica di riavvio.

Può essere che si potrebbe iniziare solo la tua applicazione, fornendo "app_name -s" come Erl / start_erl bandiera aggiuntivo, ma non ho provato che, come ho dovuto andare lungo percorso con il rilascio di sistemi embedded. In questo caso assicurarsi di avere "start () -> applicazioni: avvio (MODULO?)." nel vostro "app_name.erl".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top