kill(1)

kill1

Terminate or signal a process

Usage

kill [-s signal_name] pid ...

kill -l [exit_status]

kill -signal_name pid ...

kill -signal_number pid ...

Overview

The kill utility sends a signal to the processes specified by the pid operands.

Only the super-user may send signals to other users' processes.

The options are as follows:

-s signal_name

A symbolic signal name specifying the signal to be sent instead of the default TERM.

-l [exit_status]

If no operand is given, list the signal names; otherwise, write the signal name corresponding to exit_status.

-signal_name

A symbolic signal name specifying the signal to be sent instead of the default TERM.

-signal_number

A non-negative decimal integer, specifying the signal to be sent instead of the default TERM.

The following PIDs have special meanings:

0

The signal is sent to all processes whose group ID is equal to the process group ID of the sender, and for which the process has permission.

-1

If superuser, broadcast the signal to all processes; otherwise broadcast to all processes belonging to the user.

-PGID

The signal is sent to all processes that belong to the specified process group ID (PGID).

Some of the more commonly used signals:

1

HUP (hang up)

2

INT (interrupt)

3

QUIT (quit)

6

ABRT (abort)

9

KILL (non-catchable, non-ignorable kill)

14

ALRM (alarm clock)

15

TERM (software termination signal)

Some shells may provide a builtin kill command which is similar or identical to this utility. Consult the builtin(1) manual page.

Exit status

The kill utility exits 0 on success, and >0 if an error occurs.

Examples

Terminate the processes with PIDs 142 and 157:

kill 142 157

Send the hangup signal (SIGHUP) to the process with PID 507:

kill -s HUP 507

Terminate the process group with PGID 117:

kill -- -117

Releases

87 releases since FreeBSD 2.0.5-RELEASE; the text changed 48 times.

  1. 2.0.5
  2. 2.1.5–2.1.7.1
  3. 2.2.2
  4. 2.2.5–2.2.6
  5. 2.2.7–2.2.8
  6. 2.2.9
  7. 3.0–3.2
  8. 3.3–3.4
  9. 3.5–3.5.1
  10. 4.0–4.2
  11. 4.3–4.6.2
  12. 4.7–4.11
  13. 5.0–5.2.1
  14. 5.3–5.5
  15. 6.0–6.3
  16. 6.4
  17. 7.0
  18. 7.1
  19. 7.2
  20. 7.3
  21. 7.4
  22. 8.0
  23. 8.1
  24. 8.2
  25. 8.3
  26. 8.4
  27. 9.0
  28. 9.1
  29. 9.2
  30. 9.3
  31. 10.0
  32. 10.1
  33. 10.2
  34. 10.3
  35. 10.4
  36. 11.0
  37. 11.1
  38. 11.2
  39. 11.3
  40. 11.4
  41. 12.0
  42. 12.1
  43. 12.2
  44. 12.3
  45. 12.4
  46. 13.0–13.2
  47. 13.3–14.2
  48. 14.3–14.5
  49. 15.0–16.0

-1 since FreeBSD 2.2.5-RELEASE; -PGID since FreeBSD 14.3-RELEASE; -s since FreeBSD 2.2.5-RELEASE.

Standards

The kill utility is expected to be IEEE Std 1003.2 (“POSIX.2”) compatible.

History

A kill command appeared in Version 3 AT&T UNIX in section 8 of the manual.

Bugs

A replacement for the command “kill 0” for csh(1) users should be provided.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.