# 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
       ]8;;<albert@users.sf.net>\Albert Cahalan]8;;\ 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 ]8;;<procps@freelists.org>\<procps@freelists.org>]8;;\

procps-ng                                    2023-01-16                                      [_KILL_(1)](https://www.chedong.com/phpMan.php/man/KILL/1/markdown)
