<div dir="ltr">Alternatively, you can try using the `forking` type in systemd and then set up things as it were a forking process. But maybe that won't pan out too well? It would be what I would try if possible. OTOH, it looks like most other services are going the `simple` route nowadays, so perhaps it is better to cater for that setup variant.<br><br></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Dec 19, 2017 at 12:21 AM Ryan Auger <<a href="mailto:raugerfacebook@gmail.com">raugerfacebook@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div name="messageBodySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif">This was it. Thank you Fred.</div></div><div>
<div name="messageReplySection" style="font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif"><br>
On Dec 18, 2017, 6:18 PM -0500, Fred Youhanaie <<a href="mailto:fly@anydata.co.uk" target="_blank">fly@anydata.co.uk</a>>, wrote:<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #1abc9c">Hi<br>
<br>
systemd doesn't work when programs (services) detach and run in the background.<br>
<br>
Try starting it with "foreground" instead of start or console.<br>
<br>
Cheers,<br>
Fred<br>
<br>
<br>
On 18/12/17 22:55, asdf asdf wrote:<br>
<blockquote type="cite" style="margin:5px 5px;padding-left:10px;border-left:thin solid #e67e22">Hello all,<br>
<br>
I have built an Erlang program and created a release using rebar3 release. To run this program, I use the command:<br>
<br>
*./_build/default/rel/program/bin/program start*<br>
<br>
What I would like to do now is have this program start on startup whenever the box boots or whenever the VM crashes. I have to use a RHEL 7 box for this, so I am using systemd. I created a service below:<br>
<br>
*[Unit]*<br>
*Description=program *<br>
*After=network.target*<br>
*<br>
*<br>
*[Service]*<br>
*Type=simple *<br>
*User=root*<br>
*ExecStart=/home/root/repos/program/_build/default/rel/program/bin/program start *<br>
*Restart=on-abort*<br>
*<br>
*<br>
*[Install]<br>
*<br>
*WantedBy=multi-user.target *<br>
<br>
<br>
This doesn’t work however - I get the following output:<br>
<br>
*Dec 18 17:43:59 localhost.localdomain systemd[1]: Started program.<br>
*<br>
*Dec 18 17:43:59 localhost.localdomain systemd[1]: Starting program… *<br>
<br>
(It is odd that it says “started program” followed by “starting program”…)<br>
<br>
Now here is the interesting part - if I switch out “start” with “console” , I get good output - I get the successful start message. But then a crash… :<br>
<br>
*Dec 18 17:45:40 localhost.localdomain program[14167]: 17:45:40.429 [info] Application program started on node '<a href="mailto:program@192.168.1.101" target="_blank">program@192.168.1.101</a>'*<br>
*Dec 18 17:45:40 localhost.localdomain program[14167]: Eshell V8.2.2  (abort with ^G)*<br>
*Dec 18 17:45:40 localhost.localdomain program 14167]: (<a href="mailto:program@192.168.1.101" target="_blank">program@192.168.1.101</a>)1> *** Terminating erlang ('<a href="mailto:program@192.168.1.101" target="_blank">program@192.168.1.101</a>’)*<br>
<br>
This crash is expected though, because I tried to start it in console but it was a background process. My point though is that it starts up, but for some unknown reason it is exiting. On top of that,<br>
all of the log files in _build/default/rel/program/log are empty, so I’m not getting any valuable info on why it isn’t starting.<br>
<br>
And to clarify, I have copy/pasted the ExecStart command from the file to the command line and it works when it is run from the command line, so this isn’t a path issue.<br>
<br>
Does anyone have any idea as to what I am doing wrong?<br>
<br>
Thank you in advance.<br>
<br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br></blockquote>
<div></div>
</div>
</div>

_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>