网站屏蔽收录,学习做网站是什么专业,兰州注册公司,更换动易网站模板的方法【pkill pgrep】Centos/Linux pkill命令详细介绍
简介
基础语法
选项介绍
退出状态
基本用法
注意事项 简介 系统版本#xff1a;Centos7.6 pkill命令用于杀死一个进程#xff0c;会根据进程名称和其他属性杀死进程#xff08;默认会向进程发送SIGTERM信号 pgrep】Centos/Linux pkill命令详细介绍
简介
基础语法
选项介绍
退出状态
基本用法
注意事项 简介 系统版本Centos7.6 pkill命令用于杀死一个进程会根据进程名称和其他属性杀死进程默认会向进程发送SIGTERM信号详细请看Linux信号的行为说明与之相似的命令有killall与kill命令相比kill命令需要ps命令的配合查出PID而pkill命令可以直接根据进程名进行操作使用起来更为方便。 从man文件来看pkill与pgrep是绑定在一起的。grep会根据进程名称和其他属性查找进程并列出匹配所有条件进程的PID。例如
将名为sshd和属于root的进程列出这里是都要符合pgrep -u root sshd将属于root的进程或守护进程列出这里是符合其一即可pgrep -u root,daemon 基础语法 pkill [option] 进程名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 pgrep -u root named
2、使 syslog 重新读取其配置文件 pkill -HUP syslogd
3、提供有关所有 xterm 进程的详细信息 ps -fp $(pgrep -d, -x xterm)
4、 结束所有的 php-fpm 进程 pkill -9 php-fpm 注意事项
1、用于匹配的进程名称限制为 /proc/pid/stat 输出中存在的 15 个字符。 以sshd的PID为33513为例 vim /proc/33513/stat 2、使用 -f 选项与绝对路径 /proc/pid/cmdline 进行匹配。 以sshd的PID为33513为例 vim /proc/33513/cmdline 3、正在运行的 pgrep 或 pkill 进程永远不会将自身报告为匹配项。
4、选项 -n 和 -o 和 -v 不能组合使用