|Subject:||Re: Monitoring multiple apps running under a non privileged user|
|Date:||Thu, 2 Oct 2014 09:53:34 +1300|
You can use the "include" statement:
If you'll split the configuration for the deployed processes to one file per process, you'll be to add/remove these include files automatically. You can also add check for the "include" directory timestamp ... each time you add/remove file from the directory, its mtime is updated, which you can use to reload monit automatically:
check directory monit_includes with path /usr/local/monit.d/
if changed timestamp then exec "/sbin/restart monit"
Note that if you'll have syntax error in new include file, monit restart attempt will kill it, as it will hit the syntax error => in the above exec action it'll be safer to use some simple script which will restart monit conditionally - check the syntax first (using "monit -t") and restart only if there are no problems, otherwise keep running and/or fire alarm.
On 01 Oct 2014, at 00:51, Tim Uckun <address@hidden> wrote:
> I have the following scenario.
> We have multiple web apps owned by the deploy user and running as the web user. I would like monit to check each app directory for a monit.conf file (app/config/monit.conf) and process it as the deploy user. When a new app is deployed I would like monit to notice this and run the config file. When an app is removed I would like monit to notice this and kill the processes started by that app (this is probably too much to ask).
> Obviously running monit via the users cron would do this but I am wondering if it's possible to do this using the daemon mode.
> To unsubscribe:
|[Prev in Thread]||Current Thread||[Next in Thread]|