KILL(1) | User Commands | KILL(1) |
kill - terminate a process
kill [-signal|-s signal]
processid ...
kill -l [status]
Kill sends signal 15 (terminate) to the specified processes. If a signal number or symbolic signal name preceded by `-' or -s is given as first argument, that signal is sent instead of terminate (see signal(2)). This will kill processes that do not catch the signal; in particular `kill -9 ...' is a sure kill.
By convention, if process number 0 is specified, all members in the process group (i.e. processes resulting from the current login) are signaled. If process number -1 is specified, all processes for which the user is permitted to send a signal are signaled. Otherwise if the process number is negative, it is treated as a process group id, and all processes in that group are signaled.
With the -l option, all available symbolic signal names are listed. If the status argument is present, the symbolic signal name corresponding to status, interpreted either as a signal number or as an exit value as given by the `$?' shell parameter, is printed.
A symbolic signal name consists of the name of the signal in the `C' language without the `SIG' prefix, e.g. `QUIT' for `SIGQUIT'.
The killed processes must belong to the current user unless he is the super-user.
The process number of an asynchronous process started with `&' is reported by the shell. Process numbers can also be found by using ps(1).
ps(1), kill(2), signal(2)
6/30/05 | Heirloom Toolchest |