l'avvio di applicazioni Erlang in un server Windows
-
29-09-2019 - |
Domanda
Ho un'applicazione Erlang che viene distribuito su un server con Windows Server 2008.
Il mio modo di fare questo:
- cartella dell'applicazione Copy in Erlang lib directory.
- Apri riga di comando (cmd). Esegui Erl .
- 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?
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".