# phpman > man > kill(1)

> **TLDR:** Send a signal to a process, usually related to stopping the process.
>
- Terminate a program using the default SIGTERM (terminate) signal:
  `kill {{process_id}}`
- List available signal names (to be used without the `SIG` prefix):
  `kill -l`
- Terminate a program using the SIGHUP (hang up) signal. Many daemons will reload instead of terminating:
  `kill {{-1|-HUP}} {{process_id}}`
- Terminate a program using the SIGINT (interrupt) signal. This is typically initiated by the user pressing `<Ctrl c>`:
  `kill {{-2|-INT}} {{process_id}}`
- Signal the operating system to immediately terminate a program (which gets no chance to capture the signal):
  `kill {{-9|-KILL}} {{process_id}}`
- Signal the operating system to pause a program until a SIGCONT ("continue") signal is received:
  `kill {{-19|-STOP}} {{process_id}}`
- Send a `SIGUSR1` signal to all processes with the given GID (group id):
  `kill -SIGUSR1 -{{group_id}}`

*Source: tldr-pages*

---

[KILL(1)](https://www.chedong.com/phpMan.php/man/KILL/1/markdown)                                     User Commands                                    [KILL(1)](https://www.chedong.com/phpMan.php/man/KILL/1/markdown)



## NAME
       kill - send a signal to a process

## SYNOPSIS
       **kill** [options] <pid> [...]

## DESCRIPTION
       The  default  signal for kill is TERM.  Use **-l** or **-L** to list available signals.  Particularly
       useful signals include HUP, INT, KILL, STOP, CONT, and 0.  Alternate signals may be specified
       in  three  ways:  **-9**,  **-SIGKILL**  or  **-KILL**.   Negative PID values may be used to choose whole
       process groups; see the PGID column in ps command output.  A PID of **-1** is special;  it  indi‐
       cates all processes except the kill process itself and init.

## OPTIONS
### <pid> [...]
              Send signal to every <pid> listed.

### -<signal>
### -s <signal>
### --signal <signal>
              Specify  the  **signal** to be sent.  The signal can be specified by using name or number.
              The behavior of signals is explained in [**signal**(7)](https://www.chedong.com/phpMan.php/man/signal/7/markdown) manual page.

### -q --queue
              Use [**sigqueue(3)](https://www.chedong.com/phpMan.php/man/sigqueue/3/markdown)** rather than [**kill(2)](https://www.chedong.com/phpMan.php/man/kill/2/markdown)** and the value argument is used to specify an inte‐
              ger  to  be sent with the signal. If the receiving process has installed a handler for
              this signal using the SA_SIGINFO flag to [**sigaction(2)](https://www.chedong.com/phpMan.php/man/sigaction/2/markdown)** , then it can obtain  this  data
              via the si_value field of the siginfo_t structure.

### -l --list
              List  signal names.  This option has optional argument, which will convert signal num‐
              ber to signal name, or other way round.

### -L --table
              List signal names in a nice table.


       **NOTES**  Your shell (command line interpreter) may have a built-in kill command.  You may  need
              to run the command described here as /bin/kill to solve the conflict.

## EXAMPLES
### kill -9 -1
              Kill all processes you can kill.

### kill -l 11
              Translate number 11 into a signal name.

### kill -L
              List the available signal choices in a nice table.

### kill 123 543 2341 3453
              Send the default signal, SIGTERM, to all those processes.

## SEE ALSO
       [**kill**(2)](https://www.chedong.com/phpMan.php/man/kill/2/markdown), [**killall**(1)](https://www.chedong.com/phpMan.php/man/killall/1/markdown), [**nice**(1)](https://www.chedong.com/phpMan.php/man/nice/1/markdown), [**pkill**(1)](https://www.chedong.com/phpMan.php/man/pkill/1/markdown), [**renice**(1)](https://www.chedong.com/phpMan.php/man/renice/1/markdown), [**signal**(7)](https://www.chedong.com/phpMan.php/man/signal/7/markdown), [**sigqueue**(3)](https://www.chedong.com/phpMan.php/man/sigqueue/3/markdown), [**skill**(1)](https://www.chedong.com/phpMan.php/man/skill/1/markdown)

## STANDARDS
       This command meets appropriate standards.  The **-L** flag is Linux-specific.

## AUTHOR
       Albert  Cahalan  ⟨<albert@users.sf.net>⟩  wrote kill in 1999 to replace a bsdutils one that was
       not standards compliant.  The util-linux one might also work correctly.

## REPORTING BUGS
       Please send bug reports to ⟨<procps@freelists.org>⟩



procps-ng                                    2020-04-24                                      [KILL(1)](https://www.chedong.com/phpMan.php/man/KILL/1/markdown)
