Service Manager and Monitor System
Monit is a utility for managing and monitoring processes, files, directories, and devices on a Unix system.
Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations. For example, monit can start a process if it does
not run, restart a process if it does not respond, and stop a process if it uses too many resources.
You can use monit to monitor files, directories, and devices for changes, such as time stamp changes, checksum changes, or size changes. You can even use monit to monitor remote hosts: monit can ping a remote host and check port connections.