pkill 命令

| 选择喜欢的代码风格  

pkill 命令补充说明:


pkill 命令可以按照进程名杀死进程。pkillkillall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用 kill 来杀掉。

pkill 命令语法:


pkill [options] pattern

pkill 命令选项:


-signal, --signal signal  (仅限pkill。)定义要发送到每个匹配进程的信号。 可以使用数字或符号信号名称。
-f, --full  该模式通常仅与进程名称匹配。 设置-f时,使用完整的命令行。
-g, --pgroup pgrp,... 仅匹配列出的进程组ID中的进程。 进程组0被翻译成pgrep或pkill自己的进程组。
-G, --group gid,... 仅匹配列出实际组ID的进程。 可以使用数值或符号值。
-n, --newest  仅向找到的最大(结束)进程号发送信号;
-o, --oldest  仅向找到的最小(起始)进程号发送信号;
-P, --parent ppid,... 仅匹配列出其父进程ID的进程。
-s, --session sid,... 仅匹配列出进程会话ID的进程。 会话ID 0被翻译成pgrep或pkill自己的会话ID。
-t, --terminal term,... 仅匹配列出控制终端的进程。 应指定终端名称,不带“/ dev /”前缀。
-u, --euid euid,... 仅匹配列出有效用户ID的进程。 可以使用数值或符号值。
-U, --uid uid,... 仅匹配列出了真实用户ID的进程。 可以使用数值或符号值。
-v, --inverse 否定匹配。 此选项通常用于pgrep上下文中。 在pkill上下文中,禁用短选项以避免意外使用该选项。
-x, --exact 仅匹配其名称(或指定了-f的命令行)与模式完全匹配的进程。
-F, --pidfile file  从文件中读取PID。 这个选项对于pkill而言比pgrep更有用。
-L, --logpidfile  如果pidfile(请参阅-F)未锁定,则失败。
-V, --version 显示版本信息并退出。
-h, --help  显示帮助消息并退出。
pattern 指定扩展正则表达式以匹配进程名称或命令行。

pkill 命令参数:


进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。

pkill 命令实例


pgrep -l commandnotfound
2979 commandnotfound

pkill commandnotfound
#也就是说:kill 对应的是 PID,pkill 对应的是 command


pgrep -u root named
#查找指定(名称守护程序)进程的进程ID。
pkill -HUP syslogd

#将HUP信号发送到syslogd,强制它重新读取其配置文件。
renice +4 $(pgrep firefox)

#使所有firefox进程运行更好的值为4.此命令说明了pgrep的输出可以作为输入传递给其他实用程序的方式。 
#在这种情况下,命令pgrep firefox作为参数传递给renice,因为它包含在 $() 中。

pkill 常用踢人命令:


强制踢人命令格式:pkill -kill -t tty,只有 root 用户才能踢人。如果同时有二个人用 root 用户登录,任何其中一个可以踢掉另一个。任何用户都可以踢掉自己..

pkill -kill -t  踢人命令
tty 所踢用户的TTY或者pts/x(x代表数字)
----------------
如上踢出liu用户的命令为: pkill -kill -t pts/1

pkill 命令扩展阅读:




发表评论