mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
22 lines
717 B
TypeScript
22 lines
717 B
TypeScript
/**
|
|
* Options for configuring shutdown hooks behavior.
|
|
*
|
|
* @publicApi
|
|
*/
|
|
export interface ShutdownHooksOptions {
|
|
/**
|
|
* If true, uses `process.exit()` instead of `process.kill(process.pid, signal)`
|
|
* after shutdown hooks complete. This ensures the 'exit' event is properly
|
|
* triggered, which is required for async loggers (like Pino with transports)
|
|
* to flush their buffers before the process terminates.
|
|
*
|
|
* Note: Using `process.exit()` will:
|
|
* - Change the exit code (e.g., SIGTERM: 143 → 0)
|
|
* - May not trigger other signal handlers from third-party libraries
|
|
* - May affect orchestrator (Kubernetes, Docker) behavior
|
|
*
|
|
* @default false
|
|
*/
|
|
useProcessExit?: boolean;
|
|
}
|