It’s tool for controlling processes like a supervisord but with some important features:

  • Easy to use – no dependencies. Just a single binary file pre-compilled for most major platforms
  • Easy to hack – monexec can be used as a Golang library with clean and simple architecture
  • Integrated with Consul – optionally, monexec can register all running processes as services and deregister on fail
  • Supports gracefull and fast shutdown by signals
  • Developed for used inside Docker containers
  • Different strategies for processes
  • Support template-based email notification