【pkill & pgrep】Centos/Linux pkill下令详细先容

[复制链接]
发表于 2026-2-11 19:07:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
【pkill & pgrep】Centos/Linux pkill下令详细先容
简介
底子语法
选项先容
退出状态
根本用法 
注意事项

简介

        体系版本:Centos7.6
        pkill下令用于杀死一个历程,会根据历程名称和其他属性杀死历程(默认会向历程发送SIGTERM信号,详细请看Linux信号的举动分析),与之相似的下令有killall,与kill下令相比,kill下令必要ps下令的共同查出PID,而pkill下令可以直接根据历程名举行利用,利用起来更为方便。
        从man文件来看pkill与pgrep是绑定在一起的。grep会根据历程名称和其他属性查找历程,并列出匹配全部条件历程的PID。比方:
  1. 将名为sshd和属于root的进程列出(这里是都要符合)
  2. > pgrep -u root sshd
  3. 将属于root的进程或守护进程列出(这里是符合其一即可)
  4. > pgrep -u root,daemon
复制代码

底子语法

  1. > pkill [option] 进程名
  2. > pgrep [option] 进程名
复制代码

选项先容

选项选项分析-signal,--signal界说要发送到每个匹配历程的信号,也可以利用数字或符号信号名称(仅限 pkill)-c,--count阻断正常输出,而是打印匹配历程的总数。 当 count 与任何内容不匹配时,比方返回零,若匹配该下令将返回非零值。-d,--delimiter设置用于分隔输出中每个历程 ID 的字符串(默认环境下为换行符),该选项仅限 pgrep-f,--full该模式通常仅与历程名称匹配,设置 -f 时,请利用绝对路径-g,--pgroup多个组用“,”做分割。仅匹配列出的历程组 ID 中的历程, 历程组 0 被转换为 pgrep 或 pkill 自己的历程组-G,--group多个组用“,”做分割。仅匹配列出其真实组 ID 的历程,可以利用数值或符号值-l,--list-name列出历程名称以及历程 ID,该选项仅限 pgrep-a,--list-full列出绝对路径以及历程 ID,该下令仅限 pgrep-n,--newest仅选择最新(近来启动)的匹配历程-o,--oldest仅选择最旧(近来不停不启动)的匹配历程-P,--parent多个父历程ID用“,”做分割。仅匹配其父历程 ID 已列出的历程-s,--session多个会话ID用“,”做分割。仅匹配其历程会话 ID 已列出的历程,会话 ID 0 被转换为 pgrep 或 pkill 自己的会话 ID-t,--terminal多个终端名称用“,”做分割。仅匹配其控制终端已列出的历程,应指定终端名称,但不应利用“/dev/”前缀-u,--euid多个有效用户ID用“,”做分割。仅匹配其有效用户 ID 已列出的历程,可以利用数值或符号值-U,--uid多个真实用户ID用(可登录的)“,”做分割。仅匹配列出真实用户 ID 的历程,可以利用数值或符号值-v,--inverse否定匹配。 此选项通常在 pgrep 的列表中利用。 在 pkill 的列表中,而 short 选项应被禁用以制止不测利用该选项-w,--lightweight在 pgrep 的列表中表现全部线程 ID 而不是 PID。 在 pkill 的列表中,此选项被禁用-x,--exact仅匹配名称(假如指定了 -f,则为下令行)与模式完全匹配的历程-F,--pidfile从文件中读取 PID,对于 pkill 来说,此选项大概比 pgrep 更有效-L,--logpidfile假如 -F,--pidfile 未锁定,则失败--ns匹配属于类似定名空间的历程。必要以 root 身份运行以匹配来自其他用户的历程--nslist仅匹配提供的定名空间,可用的定名空间:ipc、mnt、net、pid、user、uts-V,--version表现下令版本信息-h,--help表现资助退出状态

状态码状态分析0一个或多个历程符合条件1没有匹配的历程2下令行中的语法错误3致命错误:内存不敷等根本用法 

 1、查找属于root的named保卫历程的PID
  1. > pgrep -u root named
复制代码
2、使 syslog 重新读取其设置文件
  1. > pkill -HUP syslogd
复制代码
3、提供有关全部 xterm 历程的详细信息
  1. > ps -fp $(pgrep -d, -x xterm)
复制代码
4、 竣事全部的 php-fpm 历程
  1. > pkill -9 php-fpm
复制代码

注意事项

1、用于匹配的历程名称限定为 /proc/pid/stat 输出中存在的 15 个字符。
        以sshd的PID为33513为例

  1. > vim /proc/33513/stat
复制代码
 

2、利用 -f 选项与绝对路径 /proc/pid/cmdline 举行匹配。
        以sshd的PID为33513为例

  1. > ​​​​​​vim /proc/33513/cmdline
复制代码
 

3、正在运行的 pgrep 或 pkill 历程永久不会将自身陈诉为匹配项。
4、选项 -n 和 -o 和 -v 不能组合利用
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表