<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">James, I've tried to insert debug and procenv in my pre-start script, none of them created any .log file in /tmp/</div><div class="gmail_default" style="font-family:tahoma,sans-serif">
<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">First: </div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">
start on..</div><div class="gmail_default" style="font-family:tahoma,sans-serif">stop on..</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">
script</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">echo "DEBUG: `set`" >> /tmp/myjob.log</div><div class="gmail_default" style="font-family:tahoma,sans-serif">
<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">end script</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">
respawn</div><div class="gmail_default"><div class="gmail_default"><font face="tahoma, sans-serif">chdir /opt/turner/services/newrelic/newrelic_rs_dfw</font></div><div class="gmail_default"><font face="tahoma, sans-serif">exec bundle exec ./bin/newrelic_rs</font></div>
<div class="gmail_default"><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default"><font face="tahoma, sans-serif">The service respawned 10 times and then got killed.</font></div><div class="gmail_default">
<font face="tahoma, sans-serif"><br></font></div><div class="gmail_default"><font face="tahoma, sans-serif">Second:</font></div><div class="gmail_default"><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default">
<font face="tahoma, sans-serif">start on..</font></div><div class="gmail_default"><font face="tahoma, sans-serif">stop on..</font></div><div class="gmail_default"><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default">
<font face="tahoma, sans-serif">script</font></div><div class="gmail_default"><span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;white-space:pre;background-color:rgb(245,245,245)">exec procenv --file=/tmp/procenv-job.log --exec -- bundle exec ./bin/newrelic_rs</span><font face="tahoma, sans-serif"><br>
</font></div><div class="gmail_default"><span style="font-family:tahoma,sans-serif">end script</span><br></div><div class="gmail_default"><span style="font-family:tahoma,sans-serif"><br></span></div><div class="gmail_default">
<div class="gmail_default" style="font-family:tahoma,sans-serif">respawn</div><div class="gmail_default"><div class="gmail_default"><font face="tahoma, sans-serif">chdir /opt/turner/services/newrelic/newrelic_rs_dfw</font></div>
<div class="gmail_default"><font face="tahoma, sans-serif">exec bundle exec ./bin/newrelic_rs</font></div><div class="gmail_default"><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default"><font face="tahoma, sans-serif">Again got respawned and killed. No .log file in /tmp.</font></div>
<div class="gmail_default"><font face="tahoma, sans-serif"><br></font></div><div class="gmail_default"><font face="tahoma, sans-serif">I think I'm doing something wrong but cannot find it out.</font></div><div class="gmail_default">
<font face="tahoma, sans-serif"><br></font></div><div class="gmail_default"><font face="tahoma, sans-serif">Thanks and sorry for the dumbness, I'm just starting with upstart scripts.</font></div><div class="gmail_default">
<font face="tahoma, sans-serif"><br></font></div><div class="gmail_default"><font face="tahoma, sans-serif"><br></font></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 6 February 2014 10:21, James Hunt <span dir="ltr"><<a href="mailto:james.hunt@ubuntu.com" target="_blank">james.hunt@ubuntu.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 06/02/14 12:12, Mariano González wrote:<br>
> Thanks Clint!<br>
><br>
> I've edited the .conf file to: <a href="https://gist.github.com/Mariano-gon/8842908" target="_blank">https://gist.github.com/Mariano-gon/8842908</a><br>
><br>
> From messages.log: <a href="https://gist.github.com/Mariano-gon/8842922" target="_blank">https://gist.github.com/Mariano-gon/8842922</a><br>
><br>
> And newrelic agent never starts.<br>
</div>Firstly, <a href="http://upstart.ubuntu.com/cookbook/#respawn" target="_blank">http://upstart.ubuntu.com/cookbook/#respawn</a> - my advice would be to<br>
drop respawn until you have the job atleast starting and stopping normally.<br>
<br>
Has any output been logged to /var/log/upstart/newrelic.log?<br>
<div class=""><br>
> This plugin/agent needs to be run (bundle exec ./bin/newrelic_rs) inside<br>
> /path_installation/newrelic_rs_dfw/ (I think that's because it is where the<br>
> right gem is installed). So, my guess would be that initctl is not relocating<br>
> itself in /path_installation/newrelic_rs_dfw/ to run the budle exec and that's<br>
> why it's falling to start. Could it be?<br>
</div>The most likely problem is that newrelic needs certain environment variables set<br>
that are not set by default; in terms of standard environment variables, Upstart<br>
will only set TERM and PATH. If you want to set others, use the env stanza:<br>
<br>
<a href="http://upstart.ubuntu.com/cookbook/#env" target="_blank">http://upstart.ubuntu.com/cookbook/#env</a><br>
<br>
To help track down why your service is not starting:<br>
<br>
<a href="http://upstart.ubuntu.com/cookbook/#see-the-environment-a-job-runs-in" target="_blank">http://upstart.ubuntu.com/cookbook/#see-the-environment-a-job-runs-in</a><br>
<a href="http://upstart.ubuntu.com/cookbook/#checking-how-a-service-might-react-when-run-as-a-job" target="_blank">http://upstart.ubuntu.com/cookbook/#checking-how-a-service-might-react-when-run-as-a-job</a><br>
<br>
This link shows you how to diff the environment that newrelic *does* run in<br>
versus the environment provided by upstart:<br>
<br>
<a href="http://upstart.ubuntu.com/cookbook/#determining-why-your-service-fails-to-start" target="_blank">http://upstart.ubuntu.com/cookbook/#determining-why-your-service-fails-to-start</a><br>
<br>
If you use procenv, look at the 'current directory (cwd):' output too which will<br>
correspond to what you specified for the chdir stanza in the job configuration.<br>
<div class=""><br>
><br>
> Thanks!<br>
><br>
><br>
><br>
><br>
> On 6 February 2014 03:26, Clint Byrum <<a href="mailto:clint@ubuntu.com">clint@ubuntu.com</a><br>
</div><div class="">> <mailto:<a href="mailto:clint@ubuntu.com">clint@ubuntu.com</a>>> wrote:<br>
><br>
> Excerpts from Mariano González's message of 2014-02-05 09:55:59 -0800:<br>
> > Hi there.<br>
> ><br>
> > I'm trying to monitor a newrelic plugin service with upstart in CentOS 6.x.<br>
> ><br>
> > Here's newrelic plugin script: <a href="https://gist.github.com/Mariano-gon/8829482" target="_blank">https://gist.github.com/Mariano-gon/8829482</a><br>
> ><br>
> > Here's my upstart script: <a href="https://gist.github.com/Mariano-gon/8827034" target="_blank">https://gist.github.com/Mariano-gon/8827034</a><br>
> ><br>
> > When I try to restart it, it'll respawn x times and then stops itself.<br>
> ><br>
> > Here're the log lines: <a href="https://gist.github.com/Mariano-gon/8829533" target="_blank">https://gist.github.com/Mariano-gon/8829533</a><br>
> ><br>
><br>
> <a href="https://gist.github.com/Mariano-gon/8827034#file-newrelic_rs-conf-L7" target="_blank">https://gist.github.com/Mariano-gon/8827034#file-newrelic_rs-conf-L7</a><br>
><br>
> exec means you will never reach the next line. There is a declarative<br>
> way to change dirs, so you don't need the script stanza at all:<br>
><br>
> ---<br>
> respawn<br>
> chdir /path/to/plugin_installation<br>
> exec bundle exec ./bin/newrelic_rs<br>
> ---<br>
><br>
> Note that if you want it to start at boot, don't use any of the weird<br>
> compound start ons you see:<br>
><br>
> start on runlevel [2345]<br>
> stop on runlevel [016]<br>
><br>
> Those two should be fine.<br>
><br>
> --<br>
> upstart-devel mailing list<br>
</div>> <a href="mailto:upstart-devel@lists.ubuntu.com">upstart-devel@lists.ubuntu.com</a> <mailto:<a href="mailto:upstart-devel@lists.ubuntu.com">upstart-devel@lists.ubuntu.com</a>><br>
<div class="">> Modify settings or unsubscribe at:<br>
> <a href="https://lists.ubuntu.com/mailman/listinfo/upstart-devel" target="_blank">https://lists.ubuntu.com/mailman/listinfo/upstart-devel</a><br>
><br>
><br>
><br>
><br>
> --<br>
> Mariano Gabriel González<br>
><br>
><br>
<br>
</div>Kind regards,<br>
<br>
James.<br>
--<br>
James Hunt<br>
____________________________________<br>
#upstart on freenode<br>
<a href="http://upstart.ubuntu.com/cookbook" target="_blank">http://upstart.ubuntu.com/cookbook</a><br>
<a href="https://lists.ubuntu.com/mailman/listinfo/upstart-devel" target="_blank">https://lists.ubuntu.com/mailman/listinfo/upstart-devel</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Mariano Gabriel González</div>
</div>