Какой код завершения должен использовать код очистки при обработке сигналов
ситуация
У меня есть некоторый код очистки, установленный для выполнения во время различных выходных / фатальных причин, например
- событиеuncaughtException
- событиеunhandledRejection
- событиевыхода
- SIGINT, SIGTERM SIGUP и т.д...
После того, как код очистки завершен, регистрируя и закрывая любые соединения, я просто вызываю process.exit(0)
или если причиной было необъяснимое исключение или отказ, который я использую process.exit(1)
,
Вопрос
Из моего исследования, сигналы, такие как SIGINT и SIGTERM имеют свои собственные соответствующие коды. (SIGINT = 2, SIGTERM = 15).
Должен ли я звонить process.exit(the signals code + 128)
вместо просто process.exit(0 or 1)
Насколько я знаю, спросите, что диспетчеру процессов, выполняющему мою программу Node.js ( PM2), не будет важно, какой код выхода я использую, но, возможно, есть что-то, чего я не знаю, или какой-то лучший совет.