KILL(1)                                                   KILL(1)

     NAME
          kill, broke - terminate process(es)

     SYNOPSIS
          kill [ -g ] [ pid ... ] [ module ... ]

          broke

     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 kills all such processes owned by the current
          user, releasing any resources they hold back to the system;
          it prints their process IDs.

     FILES
          /prog/pid/ctl
          /prog/pid/status

     SOURCE
          /appl/cmd/kill.b
          /appl/cmd/broke.b

     SEE ALSO
          ps(1), prog(3)

     Page 1                       Plan 9            (printed 12/21/24)