Manual Reference Pages - KILL (2)
- send signal to a process
kill pid_t pid int sig
system call sends the signal given by
process or a group of processes.
may be one of the signals specified in
or it may be 0, in which case
error checking is performed but no
signal is actually sent.
This can be used to check the validity of
For a process to have permission to send a signal to a process designated
the user must be the super-user, or
the real or saved user ID of the receiving process must match
the real or effective user ID of the sending process.
A single exception is the signal SIGCONT, which may always be sent
to any process with the same session ID as the sender.
In addition, if the
is set to 1, the user is not a super-user, and
the receiver is set-uid, then
only job control and terminal control signals may
be sent (in particular, only SIGKILL, SIGINT, SIGTERM, SIGALRM,
SIGSTOP, SIGTTIN, SIGTTOU, SIGTSTP, SIGHUP, SIGUSR1, SIGUSR2).
| If pid is greater than zero:
is sent to the process whose ID is equal to
| If pid is zero:
is sent to all processes whose group ID is equal
to the process group ID of the sender, and for which the
process has permission;
this is a variant of
| If pid is -1:
If the user has super-user privileges,
the signal is sent to all processes excluding
process with ID 1
and the process sending the signal.
If the user is not the super user, the signal is sent to all processes
with the same uid as the user excluding the process sending the signal.
No error is returned if any process could be signaled.
For compatibility with System V,
if the process number is negative but not -1,
the signal is sent to all processes whose process group ID
is equal to the absolute value of the process number.
This is a variant of
.Rv -std kill
will fail and no signal will be sent if:
is not a valid signal number.
No process or process group can be found corresponding to that specified by
The sending process does not have permission to send
to the receiving process.
system call is expected to conform to
function appeared in
AT&T v7 .
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.