summaryrefslogtreecommitdiff
path: root/man/1/kill
blob: 27b39a6af5849fd3411e804ca33df0bb2928d359 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.TH KILL 1
.SH NAME
kill, broke \- terminate process(es)
.SH SYNOPSIS
.B kill
[
.B -g
]
[
.I pid ...
]
[
.I module ...
]
.PP
.B broke
.SH DESCRIPTION
.I Kill
terminates each process (for a numeric
process ID
.IR pid )
or
process running a given
.I module
(for a non-numeric module name),
by writing a
.L kill
message to the corresponding process's control file
in
.IR prog (3).
The
.B -g
option causes
.I kill
to write a
.L killgrp
message instead, killing all processes in the given process's process group
(see
.IR sys-pctl (2)).
Processes running a
.I module
are identified by their
.L status
file, and the process ID of each such process is printed on standard output.
.PP
A process that incurs an exception (eg, array bounds check)
is normally suspended in the `broken' state to allow debugging.
.I Broke
kills all such processes owned by the current user, releasing any resources
they hold back to the system;
it prints their process IDs.
.SH FILES
.TF "/prog/pid/status  "
.TP
.BI /prog/ pid /ctl
.TP
.BI /prog/ pid /status
.SH SOURCE
.B /appl/cmd/kill.b
.br
.B /appl/cmd/broke.b
.SH "SEE ALSO"
.IR ps (1),
.IR prog (3)