[erlang-questions] HEART

Miles Fidelman mfidelman@REDACTED
Wed May 13 00:37:50 CEST 2015

> On Mon, May 11, 2015 at 9:13 PM, Roberto Ostinelli <
> > wrote:
> >/  In non-erlang systems, I would have standard watchdogs that launch an
> />/  application on OS boot, and then monitor it and relaunch it if necessary.
> /
> The heart system in Erlang is a simple watchdog, mostly used if you nothing
> else that will restart your application. In an SysV init system, there is
> no automatic watching and restart. In RcNG in FreeBSD, there is no restart.
> In OpenBSDs rc, there is no automatic restart.

Wait a minute - isn't that what respawn does in a SysV init environment?

Of course that only works if the VM well and truly dies.  If it locks up, you still have a problem.

Anybody see a reason you couldn't:
1. start BEAM with respawn
2. start a separate watchdog process that periodically runs a few tests to see if BEAM is running properly,
and if not, KILLs the process - at which point respawn would take care of a restart.

Miles Fidelman

In theory, there is no difference between theory and practice.
In practice, there is.   .... Yogi Berra

More information about the erlang-questions mailing list