|
From: | Antonio Fernández Vara |
Subject: | Re: [monit-general] cannot check a program with arguments |
Date: | Thu, 15 Nov 2012 13:02:00 +0100 |
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
[Prev in Thread] | Current Thread | [Next in Thread] |