Какой код завершения должен использовать код очистки при обработке сигналов

ситуация

У меня есть некоторый код очистки, установленный для выполнения во время различных выходных / фатальных причин, например

  • событие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), не будет важно, какой код выхода я использую, но, возможно, есть что-то, чего я не знаю, или какой-то лучший совет.

0 ответов

Другие вопросы по тегам