Hello and Happy New Year!

I am attempting to use multiple 'every' clauses to simultaneously control
how frequent a 'program'-style check is made *and* what times of day it is
run. Based on a previous mailing list discussion [0], I thought that using
both a 'poll cycle multiple' and a 'negative cron-style' scheduling clause
for a given service check would work. However, I'm finding (on monit
5.27.1) that it appears that when two 'every' clauses appear, only the
later is effective. For example, the following check runs every 2nd cycle
as intended, but does so even during hours 22-23,0-6 when it shouldn't:

check program test with path /path/to/monit_test.sh
>     not every "* 22-23,0-6 * * *"
>     every 2 cycles
>     if status != 0 then alert
>

And the following doesn't run during 22-23,0-6, but runs *every* cycle
otherwise:

check program test with path /path/to/monit_test.sh
>     every 2 cycles
>     not every "* 22-23,0-6 * * *"
>     if status != 0 then alert
>

I've looked in the manual and searched the mailing list, but haven't been
able to find a definitive answer to whether using duplicate 'every' clauses
is intended to be supported in this way. Have I found a bug, or am I simply
using this a way that it isn't intended?

(And if I'm just Doing It Wrong, is there a good way to both reduce how
frequently a check is run (in terms of cycles) *and* limit it to certain
times of day?)

Thanks for any help!

-Aaron

[0]
https://lists.nongnu.org/archive/html/monit-general/2019-06/msg00022.html

Reply via email to