shutdown.ts 391 B

1234567891011121314151617
  1. let shuttingDown = false
  2. let signalHandlersRegistered = false
  3. export function isShuttingDown() {
  4. return shuttingDown
  5. }
  6. export function registerShutdownSignalHandlers() {
  7. if (signalHandlersRegistered) return
  8. signalHandlersRegistered = true
  9. process.once("SIGTERM", markShuttingDown)
  10. process.once("SIGINT", markShuttingDown)
  11. }
  12. function markShuttingDown() {
  13. shuttingDown = true
  14. }