SunOS man pages : kill (1)
User Commands kill(1)
NAME
kill - terminate or signal processes
SYNOPSIS
/usr/bin/kill -s signal pid ...
/usr/bin/kill -l [ exit_status ]
/usr/bin/kill [ -signal ] pid ...
DESCRIPTION
The kill utility sends a signal to the process or processes
specified by each pid operand.
For each pid operand, the kill utility will perform actions
equivalent to the kill(2) function called with the following
arguments:
1. The value of the pid operand will be used as the pid
argument.
2. The sig argument is the value specified by the -s option,
or by SIGTERM, if none of these options is specified.
The signaled process must belong to the current user unless
the user is the super-user.
See NOTES for descriptions of the shell built-in versions of
kill.
OPTIONS
The following options are supported:
-l (The letter ell.) Write all values of signal supported
by the implementation, if no operand is given. If an
exit_status operand is given and it is a value of the
? shell special parameter and wait corresponding to a
process that was terminated by a signal, the signal
corresponding to the signal that terminated the pro-
cess will be written. If an exit_status operand is
given and it is the unsigned decimal integer value of
a signal number, the signal corresponding to that sig-
nal will be written. Otherwise, the results are
unspecified.
-s signal
Specify the signal to send, using one of the symbolic
names defined in the <signal.h> description. Values of
signal will be recognized in a case-independent
fashion, without the SIG prefix. In addition, the sym-
bolic name 0 will be recognized, representing the sig-
nal value zero. The corresponding signal will be sent
SunOS 5.8 Last change: 18 Sep 1995 1
User Commands kill(1)
instead of SIGTERM.
OPERANDS
The following operands are supported:
pid One of the following:
1. A decimal integer specifying a process or process
group to be signaled. The process or processes
selected by positive, negative and zero values of
the pid operand will be as described for the kill
function. If process number 0 is specified, all
processes in the process group are signaled. If the
first pid operand is negative, it should be pre-
ceded by -- to keep it from being interpreted as an
option.
2. A job control job ID that identifies a background
process group to be signaled. The job control job
ID notation is applicable only for invocations of
kill in the current shell execution environment.
Note the job control job ID type of pid is available
only on systems supporting the job control option.
exit_status
A decimal integer specifying a signal number or the
exit status of a process terminated by a signal.
USAGE
Process numbers can be found by using ps(1).
The job control job ID notation is not required to work as
expected when kill is operating in its own utility execution
environment. In either of the following examples:
nohup kill %1 &
system( "kill %1");
kill operates in a different environment and will not share
the shell's understanding of job numbers.
OUTPUT
When the -l option is not specified, the standard output
will not be used.
When the -l option is specified, the symbolic name of each
signal will be written in the following format:
"%s%c", <signal>, <separator>
SunOS 5.8 Last change: 18 Sep 1995 2
User Commands kill(1)
where the <signal> is in upper-case, without the SIG prefix,
and the <separator> will be either a newline character or a
space character. For the last signal written, <separator>
will be a newline character.
When both the -l option and exit_status operand are speci-
fied, the symbolic name of the corresponding signal will be
written in the following format:
"%s\n", <signal>
EXAMPLES
Example 1: Examples of the kill command.
Any of the commands:
kill -9 100 -165
kill -s kill 100 -165
kill -s KILL 100 -165
sends the SIGKILL signal to the process whose process ID is
100 and to all processes whose process group ID is 165,
assuming the sending process has permission to send that
signal to the specified processes, and that they exist.
To avoid an ambiguity of an initial negative number argument
specifying either a signal number or a process group, the
former will always be the case. Therefore, to send the
default signal to a process group (for example, 123), an
application should use a command similar to one of the fol-
lowing:
kill -TERM -123
kill -- -123
ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment
variables that affect the execution of kill: LC_CTYPE,
LC_MESSAGES, and NLSPATH.
EXIT STATUS
The following exit values are returned:
0 At least one matching process was found for each pid
operand, and the specified signal was successfully
processed for at least one matching process.
>0 An error occurred.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.8 Last change: 18 Sep 1995 3
User Commands kill(1)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
| CSI | enabled |
|_____________________________|_____________________________|
SEE ALSO
csh(1), jobs(1), ksh(1), ps(1), sh(1), shell_builtins(1),
wait(1), kill(2), signal(3C), attributes(5), environ(5),
signal(3HEAD)
NOTES
sh
The Bourne shell, sh, has a built-in version of kill to pro-
vide the functionality of the kill command for processes
identified with a jobid. The sh syntax is:
kill [ -sig ] [ pid ] [ %job ]...
kill -l
csh
The C-shell, csh, also has a built-in kill command, whose
syntax is:
kill [-sig][pid][%job]...
kill -l
The csh kill built-in sends the TERM (terminate) signal, by
default, or the signal specified, to the specified process
ID, the job indicated, or the current job. Signals are
either given by number or by
name. There is no default. Typing kill does not send a sig-
nal to the current job. If the signal being sent is TERM
(terminate) or HUP (hangup), then the job or process is sent
a CONT (continue) signal as well.
-l List the signal names that can be sent.
ksh
The ksh kill's syntax is:
kill [-sig][pid][%job]...
kill -l
SunOS 5.8 Last change: 18 Sep 1995 4
User Commands kill(1)
The ksh kill sends either the TERM (terminate) signal or the
specified signal to the specified jobs or processes. Signals
are either given by number or by names (as given in
signal(3HEAD) stripped of the prefix "SIG"). If the signal
being sent is TERM (terminate) or HUP (hangup), then the job
or process will be sent a CONT (continue) signal if it is
stopped. The argument job can be the process id of a process
that is not a member of one of the active jobs. In the
second form, kill -l, the signal numbers and names are
listed.
SunOS 5.8 Last change: 18 Sep 1995 5
|
 |
|
|