[erlang-questions] run an otp/application as a service

Bengt Kleberg bengt.kleberg@REDACTED
Thu Jul 23 15:48:42 CEST 2009


Give then module definition below for starting you do the following with

erl -s starting

I do not know how erlsrv.exe works, but if the rest of the command line
is correct, the whole thing should then be:

erlsrv.exe add ServiceName -args -s starting


On Thu, 2009-07-23 at 15:35 +0200, info wrote:
> I don't understand what you mean ...
> I added one module starting.erl
> -module(starting).
> -export([start/0].
> start()->application:start(my_application).
> erlsrv.exe add ServiceName -args -s starting(my_application)
> Hi John,
> On Thu, Jul 23, 2009 at 11:34, info <info@REDACTED > wrote:
> >
> > I tried erlsrv.exe add ServiceName -args -s application:start(my_application)
> > as I do it with Eclipse from the console.
> From the docs:
> -s Mod [Func [Arg1, Arg2, ...]](init flag)
>     Makes init call the specified function. Func defaults to start. If
> no arguments are provided, the function is assumed to be of arity 0.
> Otherwise it is assumed to be of arity 1, taking the list
> [Arg1,Arg2,...] as argument.
> so even if you call it like it's supposed to be
>    -s application start my_application
> what will be called is application:start([my_application]) which won't
> work (notice the argument is a list).
> You should add your own startup function and let that start
> applications and whatever else you need.
> regards,
> Vlad

More information about the erlang-questions mailing list