pkill, pgrep(1) | find or signal processes by name |
pgrep, pkill(1) | find or signal processes by name |
PKILL(1) | MidnightBSD General Commands Manual | PKILL(1) |
pgrep
, pkill
— find or signal processes by name
pgrep |
[-LSafilnoqvx ] [-F
pidfile] [-G
gid] [-M
core] [-N
system] [-P
ppid] [-U
uid] [-c
class] [-d
delim] [-g
pgrp] [-j
jail] [-s
sid] [-t
tty] [-u
euid] pattern ... |
pkill |
[- signal]
[-ILafilnovx ] [-F
pidfile] [-G
gid] [-M
core] [-N
system] [-P
ppid] [-U
uid] [-c
class] [-g
pgrp] [-j
jail] [-s
sid] [-t
tty] [-u
euid] pattern ... |
The pgrep
command searches the process
table on the running system and prints the process IDs of all processes that
match the criteria given on the command line.
The pkill
command searches the process
table on the running system and signals all processes that match the
criteria given on the command line.
The following options are available:
-F
pidfile-G
gid-I
-L
-F
option must be locked with the
flock(2) syscall or
created with
pidfile(3).-M
core-N
system-P
ppid-S
-U
uid-d
delimpgrep
command.-a
pgrep
or pkill
process and
all of its ancestors are excluded (unless -v
is
used).-c
class-f
-g
pgrppgrep
or pkill
command.-i
-j
jailany
” to match processes in any
jail, “none
” to match processes not
in jail, or a comma-separated list of jail IDs or names.-l
pgrep
, print the process name in
addition to the process ID for each matching process. If used in
conjunction with -f
, print the process ID and the
full argument list for each matching process. For
pkill
, display the kill command used for each
process killed.-n
-o
-q
pgrep
, Do not write anything to standard
output.-s
sidpgrep
or
pkill
command.-t
tty-
’) matches processes not
associated with a terminal.-u
euid-v
-x
-f
is given. The default is to match any
substring.-
signalTERM
.
This option is valid only when given as the first argument to
pkill
.If any pattern operands are specified, they
are used as extended regular expressions to match the command name or full
argument list of each process. If the -f
option is
not specified, then the pattern will attempt to match
the command name. However, presently FreeBSD will
only keep track of the first 19 characters of the command name for each
process. Attempts to match any characters after the first 19 of a command
name will quietly fail.
Note that a running pgrep
or
pkill
process will never consider itself nor system
processes (kernel threads) as a potential match.
The pgrep
and
pkill
utilities return one of the following values
upon exit:
Historically the option “-j
0
” means any jail, although in other
utilities such as ps(1) jail
ID 0
has the opposite meaning, not in jail.
Therefore “-j
0
” is deprecated, and its use is discouraged
in favor of “-j
any
”.
kill(1), killall(1), ps(1), flock(2), kill(2), sigaction(2), pidfile(3), re_format(7)
The pkill
and
pgrep
utilities first appeared in
NetBSD 1.6. They are modelled after utilities of the
same name that appeared in Sun Solaris 7. They made their first appearance
in FreeBSD 5.3.
Andrew Doran <ad@NetBSD.org>
December 1, 2018 | midnightbsd-3.1 |