Home > @rushstack/node-core-library > SubprocessTerminator
SubprocessTerminator class
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
When a child process is created, registering it with the SubprocessTerminator will ensure that the child gets terminated when the current process terminates.
Signature:
export declare class SubprocessTerminator
Remarks
This works by hooking the current process's events for SIGTERM/SIGINT/exit, and ensuring the child process gets terminated in those cases.
SubprocessTerminator doesn't do anything on Windows, since by default Windows automatically terminates child processes when their parent is terminated.
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
RECOMMENDED_OPTIONS |
| ISubprocessOptions | (BETA) The recommended options when creating a child process. |
Methods
Method | Modifiers | Description |
---|---|---|
killProcessTree(subprocess, subprocessOptions) | static | (BETA) Terminate the child process and all of its children. |
killProcessTreeOnExit(subprocess, subprocessOptions) | static | (BETA) Registers a child process so that it will be terminated automatically if the current process is terminated. |