KILL(1) KILL(1)
NAME
kill, broke - terminate process(es)
SYNOPSIS
kill [ -g ] [ pid ... ] [ module ... ]
broke [ user ]
DESCRIPTION
Kill terminates each process (for a numeric process ID pid)
or process running a given module (for a non-numeric module
name), by writing a `kill' message to the corresponding
process's control file in prog(3). The -g option causes kill
to write a `killgrp' message instead, killing all processes
in the given process's process group (see sys-pctl(2)). Pro-
cesses running a module are identified by their `status'
file, and the process ID of each such process is printed on
standard output.
A process that incurs an exception (eg, array bounds check)
is normally suspended in the `broken' state to allow debug-
ging. Broke finds all such processes owned by user
(default: the current user), and prints sh(1) commands to
kill them. The commands can be piped to the shell or selec-
tively run, releasing back to the system any resources owned
by those processes.
FILES
/prog/pid/ctl
/prog/pid/status
SOURCE
/appl/cmd/kill.b
/dis/broke
SEE ALSO
ps(1), prog(3)
Page 1 Plan 9 (printed 10/29/25)