Skip to content

Commit

Permalink
doc: refine process.kill() and exit explanations
Browse files Browse the repository at this point in the history
Add corrections about when exit event fires and how .kill() works on
Windows.

PR-URL: nodejs#2918
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
  • Loading branch information
Trott committed Sep 17, 2015
1 parent 921f2de commit 4dcf24c
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions doc/api/process.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ finished running the process will exit. Therefore you **must** only perform
checks on the module's state (like for unit tests). The callback takes one
argument, the code the process is exiting with.

This event may not be fired if the process terminates due to signals like
`SIGINT`, `SIGTERM`, `SIGKILL`, and `SIGHUP`.
This event is only emitted when node exits explicitly by process.exit() or
implicitly by the event loop draining.

Example of listening for `exit`:

Expand Down Expand Up @@ -240,12 +240,12 @@ Note:
- `SIGKILL` cannot have a listener installed, it will unconditionally terminate
Node.js on all platforms.
- `SIGSTOP` cannot have a listener installed.
- Sending `SIGINT`, `SIGTERM`, and `SIGKILL` cause the unconditional exit of the
target process.

Note that Windows does not support sending Signals, but Node.js offers some
emulation with `process.kill()`, and `child_process.kill()`. Sending signal `0`
can be used to test for the existence of a process
can be used to test for the existence of a process. Sending `SIGINT`,
`SIGTERM`, and `SIGKILL` cause the unconditional termination of the target
process.

## process.stdout

Expand Down

0 comments on commit 4dcf24c

Please sign in to comment.