<br>That is exactly what I am doing (or trying to do with) the "&" character at the end of my command. But it does not appear to be working, the command looks like this: <br><br><span style="font-family: courier new,monospace;">nohup $JAVA_CMD -cp $CLASSPATH $JVM_OPTIONS JMXServer $PORT </dev/null 2>&1 >> $LOG_FILE&</span><br>
<br>Any suggestions? Am I missing something else?<br><br>//Marco<br><br><div class="gmail_quote">On Thu, Jul 2, 2009 at 10:50 AM, Andreas Ericsson <span dir="ltr"><<a href="mailto:ae@op5.se">ae@op5.se</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">Marco Tirado wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello Users:<br>
<br>
I have a problem with an event handler of mine. The handler starts a java<br>
daemon-like program which loops forever waiting for connections and performs<br>
JMX queries against our java applications.<br>
<br>
The problem is that the handler times out when it is run by nagios. This is<br>
what I see in the logs:<br>
<br>
[01-07-2009 18:45:36] SERVICE EVENT HANDLER:<br>
bj-mon-01;JMX_Server_Running;(null);(null);(null);start_jmx_server<br>
[01-07-2009 18:46:07] Warning: Service event handler command<br>
'/usr/local/nagios/libexec/eventhandlers/start_jmx_server CRITICAL SOFT 1'<br>
timed out after 30 seconds<br>
<br>
The event handler should start my JMXServer both in hard and soft states. I<br>
have run the command from the console as the "nagios" user and it works, so<br>
the problem has nothing to do with user rights for nagios.<br>
<br>
The problem is that the handler hangs when I run "nohup" followed by my<br>
command for starting the server (see the red text below).<br>
<br>
My event handler looks like this:<br>
<br>
###########################<br>
# PROPERTIES<br>
###########################<br>
<br>
PORT="4444"<br>
ECHO_CMD="/bin/echo"<br>
JAVA_CMD="/usr/bin/java"<br>
CLASSPATH="MyClasspath"<br>
JVM_OPTIONS="MyOptions"<br>
<br>
###########################<br>
<br>
# What state is the JMXServer in?<br>
case "$1" in<br>
<br>
OK)<br>
        ;;<br>
<br>
WARNING)<br>
        ;;<br>
<br>
UNKNOWN)<br>
        ;;<br>
<br>
CRITICAL)<br>
<br>
        case "$2" in<br>
<br>
        SOFT)<br>
<br>
                `$ECHO_CMD "TRYING restart" >> /tmp/test`<br>
                nohup $JAVA_CMD -cp $CLASSPATH $JVM_OPTIONS JMXServer $PORT<br>
</dev/null 2>&1 >> $LOG_FILE&<br>
                `$ECHO_CMD "TRYING restart" >> /tmp/test`<br>
<br>
                ;;<br>
<br>
        HARD)<br>
<br>
                `$ECHO_CMD "TRYING restart" >> /tmp/test`<br>
                nohup $JAVA_CMD -cp $CLASSPATH $JVM_OPTIONS JMXServer $PORT<br>
</dev/null 2>&1 >> $LOG_FILE&<br>
                `$ECHO_CMD "FINISHED trying" >> /tmp/test`<br>
<br>
                ;;<br>
<br>
        esac<br>
<br>
        ;;<br>
<br>
esac<br>
<br>
exit 0<br>
<br>
<br>
<br>
Any help, hint or recommendation is deeply appreciated.<br>
<br>
</blockquote>
<br></div></div>
You need to make the java daemon run in the background. That will make<br>
Nagios ignore it after it has moved from the foreground.<br><font color="#888888">
<br>
-- <br>
Andreas Ericsson                   <a href="mailto:andreas.ericsson@op5.se" target="_blank">andreas.ericsson@op5.se</a><br>
OP5 AB                             <a href="http://www.op5.se" target="_blank">www.op5.se</a><br>
Tel: +46 8-230225                  Fax: +46 8-230231<br>
<br>
Considering the successes of the wars on alcohol, poverty, drugs and<br>
terror, I think we should give some serious thought to declaring war<br>
on peace.<br>
</font></blockquote></div><br>