[erlang-questions] starting a release with nohup

Ivan Uemlianin ivan@REDACTED
Wed Jul 4 15:40:34 CEST 2012


Dear All

We have a web application which is a hybrid of python and erlang.  As 
part of the deployment infrastructure we can restart the application 
over ssh, using a command like

   nohup webapp start

"webapp start" just calls "pythonapp start" and "erlangapp start". 
Although nohup isn't necessary for the erlang app, it seems to be 
necessary for the python app.

Recently we packaged the erlang app as a release, with start and stop 
functions.  So, "erlangapp start" calls 
"/path/to/erlangapp/rel/eappnode/bin/eappnode start".

The release set up is much nicer than before, *but* it doesn't seem to 
want to play with nohup.  Running the above returns an erlang ebadf 
error message (see below).

Is there a way to start a release using nohup?

With thanks and best wishes

Ivan


** error messages

{error_logger,{{2012,7,4},{9,14,46}},supervisor_report,
 
[{supervisor,{<0.21.0>,user_sup}},{errorContext,child_terminated},{reason,ebadf},{offender,[{pid,<0.22.0>},{mod,user_sup}]}]}

{error_logger,{{2012,7,4},{9,14,46}},
   "** Generic server ~p terminating \n
    ** Last message in was ~p~n
    ** When Server state == ~p~n
    ** Reason for termination == ~n
    ** ~p~n",
   [<0.21.0>,
    {'EXIT',<0.22.0>,ebadf},
    {state,user_sup,undefined,<0.22.0>,{<0.21.0>,user_sup}},
    ebadf]}

{error_logger,{{2012,7,4},{9,14,46}},crash_report,
 
[[{initial_call,{supervisor_bridge,user_sup,['Argument__1']}},{pid,<0.21.0>},{registered_name,[]},{error_info,{exit,ebadf,[{gen_server,terminate,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[kernel_sup,<0.9.0>]},{messages,[]},{links,[<0.10.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,24},{reductions,206}],[]]}

{error_logger,{{2012,7,4},{9,14,46}},supervisor_report,
 
[{supervisor,{local,kernel_sup}},{errorContext,child_terminated},{reason,ebadf},{offender,[{pid,<0.21.0>},{name,user},{mfargs,{user_sup,start,[]}},{restart_type,temporary},{shutdown,2000},{child_type,supervisor}]}]}


-- 
============================================================
Ivan A. Uemlianin PhD
Llaisdy
Speech Technology Research and Development

                     ivan@REDACTED
                      www.llaisdy.com
                          llaisdy.wordpress.com
               github.com/llaisdy
                      www.linkedin.com/in/ivanuemlianin

               "hilaritas excessum habere nequit"
                  (Spinoza, Ethica, IV, XLII)
============================================================




More information about the erlang-questions mailing list