Watchdog is a program whose sole function is to control the starting and stopping of other programs and, where needed, to ensure that if any particular instance of a program dies a replacement is started.

Watchdog maintains a database of two distinct types of object. The first type of object is the program object. This has a number of properties which give details of how many programs should be run, what command line options are needed, how many copies should run etc. The second type of object is called a level and is used to provide a logical grouping mechanims to control programs en-masse.

Starting watchdog.
Configuration File.