cnman:1:pkill

PKILL(1) -- 通过名称搜索进程或者给进程发信号

名称

   pgrep, pkill -- find or signal processes by name
   pgrep, pkill -- 通过名称搜索进程或者给进程发信号

SYNOPSIS

   pgrep [-LSfilnovx] [-F pidfile] [-G gid] [-M core] [-N system] [-P ppid]
         [-U uid] [-d delim] [-g pgrp] [-j jid] [-s sid] [-t tty] [-u euid]
         pattern ...
   pkill [-signal] [-ILfinovx] [-F pidfile] [-G gid] [-M core] [-N system]
         [-P ppid] [-U uid] [-g pgrp] [-j jid] [-s sid] [-t tty] [-u euid]
         pattern ...

提要

   pgrep [-LSfilnovx] [-F pidfile] [-G gid] [-M core] [-N system] [-P ppid]
         [-U uid] [-d delim] [-g pgrp] [-j jid] [-s sid] [-t tty] [-u euid]
         模式 ...
   pkill [-signal] [-ILfinovx] [-F pidfile] [-G gid] [-M core] [-N system]
         [-P ppid] [-U uid] [-g pgrp] [-j jid] [-s sid] [-t tty] [-u euid]
         模式 ...

描述

   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.
   pgrep命令在当前运行的系统的进程表中搜索,并打印符合命令行中给定条件的所有进程的进程ID。
   The pkill command searches the process table on the running system and
   signals all processes that match the criteria given on the command line.
   pkill命令在当前运行的系统的进程表中搜索,并给符合命令行中给定条件的所有进程发送信号。
   The following options are available:
   以下是可用的命令行选项:
  • -F pidfile Restrict matches to a process whose PID is stored in the pidfile file.
  • -G gid Restrict matches to processes with a real group ID in the comma-separated list gid.
  • -I Request confirmation before attempting to signal each process.
  • -L The pidfile file given for the -F option must be locked with the flock(2) syscall or created with pidfile(3).
  • -M core Extract values associated with the name list from the specified core instead of the currently running system.
  • -N system Extract the name list from the specified system instead of the default, which is the kernel image the system has booted from.
  • -P ppid Restrict matches to processes with a parent process ID in the comma-separated list ppid.
  • -S Search also in system processes (kernel threads).
  • -U uid Restrict matches to processes with a real user ID in the comma-separated list uid.
  • -d delim Specify a delimiter to be printed between each process ID. The default is a newline. This option can only be used with the pgrep command.
  • -f Match against full argument lists. The default is to match against process names.
  • -g pgrp Restrict matches to processes with a process group ID in the comma-separated list pgrp. The value zero is taken to mean the process group ID of the running pgrep or pkill command.
  • -g pgrp 以进程组ID限制匹配进程,pgrp可以是以逗号分隔的进程组列表. 0值的的含义是指当前运行的pgrep或pkill命令的进程组ID.
  • -i Ignore case distinctions in both the process table and the supplied pattern.
  • -j jid Restrict matches to processes inside jails with a jail ID in the comma-separated list jid. The value ``any matches processes in any jail. The value ``none matches processes not in jail.
  • -l Long output. 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. This option can only be used with the pgrep command.
  • -n Select only the newest (most recently started) of the matching processes.
  • -o Select only the oldest (least recently started) of the matching processes.
  • -s sid Restrict matches to processes with a session ID in the comma separated list sid. The value zero is taken to mean the session ID of the running pgrep or pkill command.
  • -t tty Restrict matches to processes associated with a terminal in the comma-separated list tty. Terminal names may be of the form ttyxx or the shortened form xx. A single dash (`-') matches processes not associated with a terminal.
  • -u euid Restrict matches to processes with an effective user ID in the comma-separated list euid.
  • -v Reverse the sense of the matching; display processes that do not match the given criteria.
  • -x Require an exact match of the process name, or argument list if -f is given. The default is to match any substring.
  • -signal A non-negative decimal number or symbolic signal name specifying the signal to be sent instead of the default TERM. This option is valid only when given as the first argument to pkill.
   If any pattern operands are specified, they are used as regular expres-
   sions 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:
   0       One or more processes were matched.
   0       一个或多个进程查找匹配成功.
   1       No processes were matched.
   1       没有一个进程匹配成功.
   2       Invalid options were specified on the command line.
   2       命令行指定了无效选项.
   3       An internal error occurred.
   3       发生内部错误.

COMPATIBILITY 兼容性

   Historically the option ``-j 0'' means any jail, although in other utili-
   ties 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''.

SEE ALSO 查看其他

   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>

翻译

   xiao john

FreeBSD 7.2 November 23, 2006 FreeBSD 7.2

/data/vhosts/wiki-data/pages/cnman/1/pkill.txt · 最后更改: 2009/07/25 17:13 由 xiao_john