monit-general
[Top][All Lists]
Advanced

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

Re: one start script, multiple pids


From: admin-at-extremeshok-dot-com
Subject: Re: one start script, multiple pids
Date: Wed, 05 Mar 2014 02:13:43 +0200
User-agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0

EEEk, what a horrendous maillist manager.

looking at the file: https://sourcesup.renater.fr/scm/viewvc.php/branches/sympa-6.1-branch/src/etc/script/sympa.in?root=sympa

It would be better to create 2 scripts which can accept a module name variable.. based on the init.d/symba

symba_start, containing the function sympa_module_start()

symba_stop, containing the function sympa_module_stop()


And then use the following:

/etc/monit/scripts/sympa_start sympa
/etc/monit/scripts/sympa_start bulk
/etc/monit/scripts/sympa_start archived
/etc/monit/scripts/sympa_start bounced
/etc/monit/scripts/sympa_start task_manager

/etc/monit/scripts/sympa_stop bounced
/etc/monit/scripts/sympa_stop archived
/etc/monit/scripts/sympa_stop bulk
/etc/monit/scripts/sympa_stop sympa
/etc/monit/scripts/sympa_stop task_manager

This way you arn't nuking all the working services, when one fails.

I have some something similar for an equally horrendous script...

On 3/5/2014 1:45 AM, Michael Johnson - MJ wrote:
I don't know if this will work for you or not, but you could try specifying /bin/true for the start an stop scripts those that don't have one.

Alternately, you could figure out the commands to stop and start the individual pieces restart only the process(es) that died.


On Tue, Mar 4, 2014 at 2:48 PM, John Bazik <address@hidden> wrote:
I have the following in my monitrc:

check process sympa with pidfile /var/run/sympa/sympa.pid
  start program = "/etc/init.d/sympa start"
  stop program = "/etc/init.d/sympa stop"
  mode manual
  group sympa

check process sympa_bulk with pidfile /var/run/sympa/bulk.pid
  depends on sympa
  mode manual
  group sympa

check process sympa_archived with pidfile /var/run/sympa/archived.pid
  depends on sympa
  mode manual
  group sympa

check process sympa_bounced with pidfile /var/run/sympa/bounced.pid
  depends on sympa
  mode manual
  group sympa

check process sympa_task_manager with pidfile /var/run/sympa/task_manager.pid
  depends on sympa
  mode manual
  group sympa


There is just one boot script that spawns five daemons, each with its
own pidfile.  If any one of them goes down, I want monit to invoke that
script to restart everything.

The configuration above does not work.  Monit complains that the
four dependent checks have no start/stop script.  When I reverse the
dependencies, I get the same thing.  When I first played with this, (if
I remember correctly) I found that if I assigned the common start/stop
script to each check, monit would run it five times.

I can't find any monit configuration example that fits this situation,
and nothing in the doc suggests itself to me as a solution.

Is there some way to do this?

John

--
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]