Why not use the core `cluster` module? This also doesn't really provide for management of the clustered process (stop, shutdown, restart, status, etc).