Stop a process from running, either via a signal or forced termination.

      kill [-s sigspec] [-n signum] [-sigspec] jobspec or pid
      kill -l [exit_status]
      kill -l [sigspec]

   -l   List the signal names
   -s   Send a specific signal
   -n   Send a specific signal number

Send a signal specified by sigspec or signum to the process named by job specification jobspec or process ID pid.

is either a case-insensitive signal name such as SIGINT (with or without the SIG prefix) or a signal number; signum is a signal number.

If sigspec is not present, SIGTERM is used (Terminate).

If any arguments are supplied when `-l' is given, the names of the signals corresponding to the arguments are listed, and the return status is zero. exit_status is a number specifying a signal number or the exit status of a process terminated by a signal.

The return status is true if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered.


List the running process

$ ps
1293 pts/5 00:00:00 MyProgram

Then Kill it

$ kill 1293
[2]+ Terminated MyProgram

To run a command and then kill it after 5 seconds:

$ my_command & sleep 5
$ kill -0 $! && kill $!

kill is a bash built in command: $ help kill

“Whom the gods love dies young” - Menander 300 BC


ctrl+z - Suspend a program
ctrl+c - Interrupt a program
ps - List running processes (returns PID)
jobs - List your own processes (returns Job No.)
bg - Put a process in the background
fg - Put a process in the foreground
killall - kill processes by name
pkill - Stop processes from running
Windows equivalent command: pskill- Stop a process from running

© Copyright 1999-2015
Some rights reserved