Copyright © tutorialspoint.com
pkill [-signal] [-fvx] [-n|-o] [-P ppid,...] [-g pgrp,...]
[-s sid,...] [-u euid,...] [-U uid,...] [-G gid,...]
[-t term,...] [pattern]
pgrep -u root sshd
will only list the processes called sshd AND owned by root. On the other hand,
pgrep -u root,daemon
will list the processes owned by root OR daemon.
pkill will send the specified signal (by default SIGTERM) to each process instead of listing them on stdout.
| Tag | Description |
|---|---|
| -d delimiter | |
| Sets the string used to delimit each process ID in the output (by default a newline). (pgrep only.) | |
| -f | The pattern is normally only matched against the process name. When -f is set, the full command line is used. |
| -g pgrp,... | |
| Only match processes in the process group IDs listed. Process group 0 is translated into pgreps or pkills own process group. | |
| -G gid,... | Only match processes whose real group ID is listed. Either the numerical or symbolical value may be used. |
| -l | List the process name as well as the process ID. (pgrep only.) |
| -n | Select only the newest (most recently started) of the matching processes. |
| -o | Select only the oldest (least recently started) of the matching processes. |
| -P ppid,... | |
| Only match processes whose parent process ID is listed. | |
| -s sid,... | Only match processes whose process session ID is listed. Session ID 0 is translated into pgreps or pkills own session ID. |
| -t term,... | |
| Only match processes whose controlling terminal is listed. The terminal name should be specified without the "/dev/" prefix. | |
| -u euid,... | |
| Only match processes whose effective user ID is listed. Either the numerical or symbolical value may be used. | |
| -U uid,... | Only match processes whose real user ID is listed. Either the numerical or symbolical value may be used. |
| -v | Negates the matching. |
| -x | Only match processes whose name (or command line if -f is specified) exactly match the pattern. |
| -signal | |
|
Defines the signal to send to each matched process. Either the
numeric or the symbolic signal name can be used. (pkill only.)
| |
| Tag | Description |
|---|---|
| pattern | |
|
Specifies an Extended Regular Expression for matching against the
process names or command lines.
| |
unix$ pgrep -u root named
Example 2: Make syslog reread its configuration file:
unix$ pkill -HUP syslogd
Example 3: Give detailed information on all xterm processes:
unix$ ps -fp $(pgrep -d, -x xterm)
Example 4: Make all netscape processes run nicer:
unix$ renice +4 pgrep netscape
| Tag | Description |
|---|---|
| 0 | One or more processes matched the criteria. |
| 1 | No processes matched. |
| 2 | Syntax error in the command line. |
| 3 |
Fatal error: out of memory etc.
|
The running pgrep or pkill process will never report itself as a match.
Defunct processes are reported.
Albert Cahalan <albert@users.sf.net> is the current maintainer of the procps package.
Please send bug reports to <procps-feedback@lists.sf.net>
Copyright © tutorialspoint.com