If you have packaged your application into a release generated with Rebar, you might want to have the following:
- The release started on system boot.
- The VM monitored and restarted it if it crashes.
HEART is the Heartbeat Monitoring of an Erlang Runtime System. The purpose of the heart port program is to check that the Erlang runtime system it is supervising is still running, so that if the VM crashes or becomes unresponsive, it is restarted.