if a process is executed with `persist: false` (default), we should probably forcefully kill it on exit of the parent process. this won't be as simple as `process.on('exit', onExit)` since some things won't fire an exit event (but may fire signal events). we probably just need to listen on `exit` and some common signals like `SIGTERM`.