Erlang l'application lancement sur un serveur Windows
-
29-09-2019 - |
Question
J'ai une application Erlang qui est déployée sur un serveur avec Windows Server 2008.
La façon dont je fais ceci:
- Copiez le dossier d'application dans Erlang lib Répertoire.
- Ouvrir la ligne de commande (cmd). Exécuter ERL .
- Exécuter Application:. Démarrage (app_name) shell Erlang
Existe-t-il de meilleures approches pour lancer l'application? Comment faire l'application à lancer au démarrage de Windows?
La solution
Je n'ai aucune expérience avec Windows, mais ...
`1. Tout d'abord, vous pouvez jeter un oeil au concept de version en Erlang. Pour l'essentiel,
Quand nous avons écrit une ou plusieurs applications, nous pourrions créer un système complet constitué de ces applications et un sous-ensemble des applications Erlang / OTP. On appelle cela un communiqué.
`2. , Vous voudrez peut-être ensuite créer un script qui contient quelque chose comme:
erl -boot ch_rel-1
Si vous commencez essentiellement Erlang / OTP en utilisant un script de démarrage que vous avez créé ci-dessus (il suffit de suivre les instructions de la page presse)
`3. Cet article explique comment créer des scripts de démarrage dans Windows Server 2008 (non testé, juste googlé):
http://technet.microsoft.com/en-us/magazine /dd630947.aspx
Hope this helps. question Nice.
Autres conseils
Peut-être barres d'armature pourrait aider. Il fait construire un squelette d'application et la libération assez facile. Un bon tutoriel est ici .
Après avoir familiarisé avec les versions, jetez un oeil à des pages de manuel (ERL) pour -man start_erl et erlsrv. Je les ai utilisés pour démarrer le système embarqué ( http://www.erlang.org/doc/ intégré / embedded_nt.html ) dans windows 2003, espérons que cela fonctionne encore pour vous dans windows 2008. Après avoir créé le service avec erlsrv il est possible de le gérer via Windows standard ligne de commande et des outils graphiques, par exemple réglage du mode de démarrage et de la politique de redémarrage.
Peut être que vous pourriez commencer simplement votre application en fournissant « -s app_name » comme ERL / start_erl drapeau supplémentaire, mais je n'essayer, comme je devais aller longue route avec la version du système embarqué. Dans ce cas, faire que vous avez "start () -> Application: démarrage (MODULE?)." dans votre "app_name.erl".