Тут вешают на события sigint и sigterm, но я почитал и я толком не понял, на какие события вешатся чтобы обрабатывать любые выключения или падения скрипта независимо от ос?
process.on('unhandledRejection', (reason, promise) => {
process.on('uncaughtException', err => {