18 lines
391 B
TypeScript
18 lines
391 B
TypeScript
let shuttingDown = false
|
|
let signalHandlersRegistered = false
|
|
|
|
export function isShuttingDown() {
|
|
return shuttingDown
|
|
}
|
|
|
|
export function registerShutdownSignalHandlers() {
|
|
if (signalHandlersRegistered) return
|
|
signalHandlersRegistered = true
|
|
process.once("SIGTERM", markShuttingDown)
|
|
process.once("SIGINT", markShuttingDown)
|
|
}
|
|
|
|
function markShuttingDown() {
|
|
shuttingDown = true
|
|
}
|