A system and method that uses a process management console to maintain multiple
processes that perform software services from within a presentation layer and a
database layer. The method includes defining an active process list for a plurality
of processes that provide services in the presentation and database layers. Another
step is monitoring the plurality of processes that are active in the presentation
and database layers by using a process monitor. The next step is determining when
one of the processes has abnormally terminated, using the process monitor to periodically
compare the active process list to the list of processes currently executing. When
a process fails, the system reactivates the process under the automatic control
of the process monitor, and the reactivation is performed automatically. The system
can also generate an error message that is logged or sent as an email to support
personnel when a process has failed.