Chaperone is a lightweight alternative to process environment managers like systemd or upstart. Chaperone provides an extensive feature set, including dependency-based...
Free
Open Source
Linux
Self-Hosted
Python
chaperone is a lean initstyle startup manager for dockerlike containers. it runs as a single lightweight fullfeatured process which runs at the root of a docker container tree and provides all of the following functionality, plus much more:
monitoring for all processes in the container, automatically shutting down the container when the last process exits. a complete, configurable syslog facility built in and provided on /dev/log so daemons and other services can have output captured. configurable to handle logfile rotation, duplication to stdout/stderr, and full linux logging facility, severity support. no syslog daemon is required in your container. the ability to start up system services in dependency order, with options for perservice environment variables, restart options, and stdout/stderr capture either to the log service or stdout. a builtin cron scheduling service. emulation of systemd notifications (sd_notify) so services can post ready and status notifications to chaperone. process monitoring and zombie elimination, along with organized system shutdown to assure all daemons shutdown gracefully. the ability to have an optional controlling process, specified on the docker command line, to simplify creating containers which have development mode vs. production mode. complete configuration using a chaperone.d directory which can be located in various places, and even allows different configurations within the container, triggered based upon which user is selected at startup. default behavior designed outofthebox to work with simple docker containers for quick startup for lean containers.
Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.
Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising...
runit is a cross-platform Unix init scheme with service supervision, a replacement for sysvinit, and other init schemes. It runs on GNU/Linux, *BSD, MacOSX, Solaris, and...
Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.
FreeOpen SourceLinuxBSD
Search app for alternative
Alternativein is a new approach to finding good application.
Just type what software you want to change and browse great alternatives,
based on our great community recommendations.