Frage

Ich habe eine Erlang-Anwendung, die auf einem Server mit Windows Server 2008 bereitgestellt wird.

So wie ich dies tun:

  1. Kopieren Bewerbungsmappe in Erlang lib Verzeichnis.
  2. Öffnen Befehlszeile (cmd). Führen Sie erl .
  3. Ausführen Anwendung:. Start (app_name) in Erlang-Shell

Gibt es bessere Ansätze die Anwendung zu starten? Wie zum Starten der Anwendung auf Windows-Start machen?

War es hilfreich?

Lösung

Ich habe keine Erfahrung mit Windows-aber ...

`1. Zunächst einmal sollten Sie einen Blick auf das Konzept haben, von Release in Erlang. Im Wesentlichen

  

Wenn wir eine oder mehr Anwendungen geschrieben haben, wollen wir vielleicht ein komplettes System zu schaffen, die aus diesen Anwendungen und eine Teilmenge der Erlang / OTP-Anwendungen. Dies ist ein Release genannt.

`2. Dann könnten Sie ein Skript erstellen, das etwas enthält wie:

erl -boot ch_rel-1

Dabei gilt im Wesentlichen Sie beginnen Erlang / OTP ein Boot-Skript, dass Sie oben erstellt haben (nur die Anweisungen in der Releases Seite folgen)

`3. Dieser Artikel beschreibt, wie Startskripts in Windows Server 2008 (nicht getestet, nur googeln) erstellen:

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

Hope, das hilft. Nizza Frage.

Andere Tipps

Vielleicht Bewehrungs helfen könnte. Es macht ganz einfach ein App Skelett und die Freigabe zu bauen. Ein nettes Tutorial hier .

Nachdem sie mit Veröffentlichungen vertraut, werfen Sie einen Blick auf Handbuchseiten (erl -man) für start_erl und erlsrv. Ich habe sie Embedded-System zu starten ( http://www.erlang.org/doc/ eingebettet / embedded_nt.html ) in Windows 2003, hoffen, dass es in Windows 2008 für Sie noch funktioniert. Nach dem Erstellen Service mit erlsrv ist es möglich, sie über Standard-Windows-Befehlszeile und GUI-Tools zu verwalten, z.B. Sie Start-Modus und Neustart-Richtlinie.

Mai werden Sie Ihre Anwendung starten konnten nur durch „es app_name“, wie erl / start_erl zusätzliches Flag liefern, aber ich habe das nicht versuchen, wie ich mit Embedded-System-Release langen Weg zu gehen hatte. In diesem Fall stellen Sie sicher, "start () -> Anwendung: (Modul?)." in Ihrem "app_name.erl".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top