I require a perl daemon that can be run on startup out of /etc/rcN.d/
The single perl daemon will call a number of different persistent child processes, set in a configuration file.
The daemon then monitors the child processes to ensure they are all running. If any exit then failure is logged and a failure on one item will either make the entire process die or restart. This is configurable. You can also configure restarts on failure for N amount of times before fatal failure.
The daemon when called on the command line can start,stop and restart all child processes, this overrides any auto-restart option.
The project needs to be developed with full comments within the code and running documentation.