monit-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [monit-general] cannot check a program with arguments


From: Antonio Fernández Vara
Subject: Re: [monit-general] cannot check a program with arguments
Date: Thu, 15 Nov 2012 13:02:00 +0100

Thanks Michael,

just after some more tests I saw it don't like arguments, so I make a wrapper script (as you suggested).

I'm lucky since I need only to start again the process, so at least now it works.

Thanks for your time, much appreciated.

Antonio


On Thu, Nov 15, 2012 at 11:27 AM, Michael Johnson - MJ <address@hidden> wrote:
To my knowledge, you cannot pass arguments to the program specified by 'check program'.  You can however write a simple wrapper script.  Annoying, yes, but manageable.

You will notice however that the 'check program' functionality is problematic in other ways as well.  Specifically, becuase of the way it works, when a failure is detected, the stop and/or start program will be executed simultaneously to the next 'check' program resulting in the status for the next check to also indicate failure and then your stop and/or start program will be executed again even though the monitored program may already be running.

Good luck!


On Thu, Nov 15, 2012 at 2:01 AM, Antonio Fernández Vara <address@hidden> wrote:
Hi all, and thanks in advance.

We are using monit to check 3 servers, each will run some services that often can fail, since it will be doing tests of code.

So I made an script to monitor if each service is running or not, returning 0 or 1 as exit error code.

For each service I'm writting a monit configuration file inside the conf.d, with this contents (way simpler):

check program 001 with path "/opt/scripts/running.sh 001"
     if status != 0 then exec "/opt/scripts/run.sh 001"

but every time I test the config files I get this error: Program does not exist: '"/opt/scripts/running.sh exec"'.

Not enclosing the command it will say that the argument is a syntax error for the monit language.

So, is there any form I can pass an argument to an script monitored by check program? Or I'm doing something wrong?

Thanks in advance.

Antonio

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general



--
Michael Johnson - MJ

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general


reply via email to

[Prev in Thread] Current Thread [Next in Thread]