本文介绍了Linux pkill命令的基础,同时也附上pkill命令的实际使用示例。

简介

pkill是一个命令行实用程序,可以根据给定的标准将信号发送到正在运行的程序的进程,可以通过进程的全名或部分名,运行进程的用户或其他属性来指定进程。

pkill命令是procps(或procps-ng)软件包的一部分,该软件包已预先安装在几乎所有Linux发行版中。pkill是pgrep程序的包装程序,它仅打印匹配进程的列表。

如何使用pkill命令,包含实例

pkill命令的语法如下:

pkill [OPTIONS]

使用扩展的正则表达式指定匹配的。

如果不带任何选项调用pkill,则将15 (TERM)信号发送到与给定名称匹配的所有正在运行的程序的PID。例如,要正常停止所有firefox进程,可以运行:

pkill -9 firefox

当至少一个正在运行的进程与请求的名称匹配时,该命令返回0,否则,退出代码为1,在shell脚本中使用时,这很有用。

要将不同的信号发送到匹配的进程,请使用带有--signal选项的pkill命令,后跟数字或符号信号名称,发送信号的另一种方法是运行pkill,后跟信号名称或以连字符(-)开头的数字。

使用kill -l命令列出所有可用信号。

最常用的信号是:

1 (HUP):重新加载进程。

9 (KILL):杀死一个进程。

15 (TERM):正常停止一个进程。

可以用三种不同的方式指定信号:

使用数字(例如-1)。

带有“SIG”前缀(例如-SIGHUP)。

不带“SIG”前缀(例如-HUP)。

例如,要重新加载Nginx进程,您将运行:

pkill -HUP nginx

pkill使用正则表达式来匹配进程名称,在将信号发送给它们之前,最好先使用pgrep命令打印匹配的过程。例如,列出名称中包含“ssh”的所有进程:

1039 sshd

2257 ssh-agent

6850 ssh

31279 ssh-agent

如果您只想向名称与搜索模式完全相同的进程发送信号,则可以使用:

pkill '^ssh$'

注:(^)字符在字符串的开头匹配,而美元$在结尾。

默认情况下,pkill仅与进程名称匹配,使用-f选项时,该命令将与完整的参数列表匹配,如果命令包含空格,请用引号引起来:

pkill -9 -f "ping 8.8.8.8"

使用-u选项使pkill匹配给定用户正在运行的进程:

pkill -u mark

要指定多个用户,请用逗号分隔其名称:

pkill -u mark,danny

您还可以组合选项和搜索模式。例如,要发送KILL信号以在用户“mark”下运行并且名称中包含“gnome”的所有进程,请输入:

pkill -9 -u mark gnome

要仅显示最旧或最新启动的进程,请使用-n(代表最新)或-o(代表最旧)选项。

例如,要杀死最近创建的screen,则运行:

pkill -9 -n screen

关于帮助

pkill命令用于根据不同的标准向正在运行的程序发送信号。

有关pkill命令的更多帮助信息,请访问pkill手册页,可查看以下截图:

或在Linux系统终端中输入man pkill命令查看。

相关主题

linux pkill窗口,在Linux系统中pkill命令的基础,附pkill命令的使用示例相关推荐

  1. 【Linux系统】第9节 linux系统中用户分类以及用户与组属性的修改示例

    目录 1 用户的分类 2 用户与组的相关设置文件 2.1 passwd文件 2.2 shadow文件 2.3 group文件 3 CentOS系统中用户与组的创建及属性的修改示例 3.1 相关命令 3 ...

  2. 在Windows和Linux系统中,有以下常用的磁盘修复命令

    在Windows和Linux系统中,有以下常用的磁盘修复命令: Windows系统: 1. CHKDSK命令:检查磁盘上的文件系统错误,并对损坏的扇区进行恢复.格式:CHKDSK [驱动器:] [参数 ...

  3. windows系统中,在当前目录下打开cmd命令行的两种方法

    windows系统中,在当前目录下打开cmd命令行的两种方法 1.在当前路径地址栏中直接输入'cmd',然后回车. 2.在当前路径下,按住'shift'键同时点击鼠标右键,点击"在此处打开P ...

  4. Mac系统中怎么绘制函数图像?附绘制函数图像教程~

    学数学常常要自己画图?画不对,画得慢,画的丑?Mac系统中怎么绘制函数图像?福利来了,mac系统下有非常方便的画函数图像的工具,可以快速地画出很多简单的,复杂的,2D的,3D的函数图像.简直就是学习数 ...

  5. Linux圆角窗口,在deepin 20中出现electron窗口圆角处有不透明黑色的处理

    在deepin 20系统中electron设置好圆角后,仍然在窗口的左右上下四个圆角处有不透明的黑色,如下图所示.正常情况下应该是白色,无任何黑色的出现,这样很影响美观. 相关信息 main.js: ...

  6. linux 软键盘输入密码,Linux_Linux系统中使用屏幕键盘的方法,屏幕键盘可以作为实体键盘输 - phpStudy...

    Linux系统中使用屏幕键盘的方法 屏幕键盘可以作为实体键盘输入的替代方案.在某些时候,屏幕键盘显得非常需要. 比如, 你的键盘刚好坏了:你的机器太多,没有足够的键盘:你的机器没有多余的接口来连接键盘 ...

  7. linux无密码sudo,在Linux系统中运行没有sudo密码的特定命令

    本文介绍在Linux操作系统中运行没有sudo密码的特定命令的方法. 背景 我在AWS上部署了Ubuntu系统上的脚本,此脚本的主要目的是检查特定服务是否以固定间隔运行(确切地说每隔一分钟),并且如果 ...

  8. linux mysql 僵尸进程_Linux 系统中僵尸进程

    Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸. 僵尸 ...

  9. linux登出用户,Linux系统中用户的登入登出命令详解

    login login 命令:使用户放弃现在的使用的身份,重新登录系统.也可以在后面加入用户,在直接输入密码,登录系统 例: 复制代码 代码如下: [root@localhost test]# log ...

最新文章

  1. JavaScript函数大全
  2. mysql5.7修改连接数_Mysql 5.7 centos 7.2 修改最大连接数 无效 2018-03-08
  3. 转载-IronPython入门:什么是IronPython?
  4. angularjs http和ajax,AngularJS $ http和$ resource
  5. 【云栖计算之旅】线下沙龙第2期精彩预告:Docker在云平台上的最佳实践
  6. 论文 | 多传感器数据深度图的融合:最近基于深度学习的方法(上)
  7. Vijos1775 CodeVS1174 NOIP2009 靶形数独
  8. 目标赋予生命的意义和目的
  9. CGI、FastCGI和php-fpm的概念和区别
  10. aspnet登录界面代码_SAP系统基础操作培训1-环境登录介绍
  11. 004商城项目:ssm框架的整合之后的调试
  12. SilverLight幻灯片
  13. AI人工智能技术还原康乾盛世三代皇帝样貌,太帅了!
  14. Arduino蓝牙无线自动下载程序
  15. 严小样儿教你做数据分析(1)——Excel做一元线性回归预测和相关系数计算
  16. android与后台交互,Android客户端与服务端交互
  17. 大气的品牌化妆品官网模板
  18. phpstudy安装和使用
  19. linux 内存清理 释放命令,linux 内存清理/释放命令总结
  20. alc236黑苹果驱动_黑苹果核心显卡驱动教程

热门文章

  1. 教大家抖音怎么开通直播功能
  2. element-ui中dialog和el-image组件冲突问题
  3. mock测试_【Postman】16 Postman使用mock进行挡板测试(1)
  4. java开发就业困难吗_就业困难期,他们面临着幸福的烦恼
  5. 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...
  6. 第三方支付框架开发简要文档
  7. jquery新版本旧版本之间的坑
  8. 2016.3 idea 注册码
  9. 动态生成节点与删除节点
  10. C#之数据库编程:从入门到精通