Have a look at incrond It monitors for file system events, and performs configured actions when it detects a new file, or a file write being closed.
Best, Phil On Sat, 16 May 2020, 1:25 am Eric Montellese, <[email protected]> wrote: > Greetings Monit Community! > > I'm working on a project that would like the ability to re-load the monit > configuration automatically when it changes. > > In the simplest case, this result can be produced with a monit rule that > sends SIGHUP to the monit process whenever the main monit configuration > file changes, for example: > > check file monit_config with path /path/to/monitrc > > if changed checksum then exec "/usr/bin/killall -s SIGHUP monit" > > 1. As a preliminary question -- can you see an issue with this pattern? > > It does seem to be working as expected. However, the intended design is > to have the main monit configuration file call > > include /path/to/monit.d/* > > and to allow third parties to add or change files in this directory. > > 2. Is there an existing way to check for changes (and additions and > deletions) to any file within a directory (it does not appear to be baked > in). If not, is there a standard way that this has been accomplished by > others? I can see a number of possible solutions. (A script to generate a > checksum of all files, a separate application that uses inotify and sets a > flag, etc) > > 3. Would there be interest by the community in taking a patch that allows > the option to automatically re-load the configuration files if they > change. Somethilng like a "set autoreload" in the config file which would > trigger monit to monitor it's own configuration? > > 4. Would there be interest by the community in a patch that allows > watching a given directory for any changes? > > Best Regards, > Eric >
