At server levels, several customized software packages are available
. When installed, the given software system finds out the processes which have failed to work or are hung. Now the main attempt of the monitoring software is to restart them. If the given service can't start off despite taking several attempts, then comes the required proactive checks for different common fixes and problems, which when detected can help to restart the service.