PM2

PM2 acts as a supervisor for your application, meaning that it will restart it should it fail. You can inspect your app using pm2 list and control it using pm2 start | stop | restart <app id>.

PM2 can also act as a log aggregator / monitor. In case you need to monitor your app’s output and error, just use pm2 logs.