详解Linux pkill命令:使用正则表达式终止进程

yizhihongxing

pkill命令是一个用于通过进程名称来查找和终止进程的Linux工具。该命令等同于killall命令, 但是需要更少的手动输入。

语法格式

pkill [options] pattern

常用选项

  • -u, --euid pattern 使用用户EUID进行查询(pkill指定的任何用户的过程)
  • -i, --ignore-case 忽略搜索模式的大小写
  • -x, --exact 仅使用完全匹配的进程名称
  • -f, --full 使用进程的完整命令行而不仅仅是名称来进行匹配
  • -c, --count 仅计算匹配的进程数量, 而不会实际强制终止进程
  • -v, --inverse 反向匹配过程,相当于grep命令中的-v选项

实例说明

示例一

我们先查看当前运行的进程,其中包含有名为“firefox”的进程。使用pkill命令而不提供进程PID时,发送的是默认的SIGTERM终止信号:

$ ps aux | grep firefox
root      6036  1.5  6.1 1199288 62072 ?       Sl   Jun10  13:03 /usr/lib64/firefox/firefox
root      6092  2.2  6.2 1199288 62156 ?       Sl   Jun10  18:48 /usr/lib64/firefox/firefox -contentproc -childID 1 ...
root      6303  0.0  0.0 112704   956 pts/2    S+   06:27   0:00 grep --color=auto firefox

$ pkill firefox

示例二

假设我们要强制停止名为“gnome-shell”的进程,但不知道它的确切PID。为了对此进程使用SIGKILL信号,我们需要做两件事:

  1. 使用pgrep命令获取进程的PID,以便强制终止
  2. 将PID用于kill命令,进行终止进程

下面这个命令只是打印出进程的PID,但不会终止进程:

$ pgrep gnome-shell
2287

SID2287是强制终止gnome-shell进程所需的PID:

$ kill -SIGKILL 2287

注意事项:

  • 当使用pkill命令时,要小心不要意外地杀死了本不需要终止的其他进程。 这很容易发生,尤其是在模糊匹配模式下。
  • 使用pkillkill工具时,请始终明确了解每个进程的PID以及实用程序发送的示例是否正确。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux pkill命令:使用正则表达式终止进程 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • Linux restore命令:还原dump操作备份下的文件、目录或分区

    Linux中的restore命令主要是用来恢复由dump命令备份的文件系统。它可以在系统出现问题时快速恢复系统状态,保证数据安全。下面将详细介绍restore命令的作用与使用方法。 一、restore命令的作用 恢复文件:使用restore命令可以从备份中恢复一个或多个文件或目录。 恢复整个文件系统:使用restore命令可以恢复整个文件系统,包括文件和目录…

    Linux备份与恢复 2023年3月25日
    00
  • 详解Linux yum命令

    当我们在Linux系统上需要安装、升级或卸载一个软件包时,通常可以使用yum命令完成。下面我们来详细讲解yum命令的查询、安装、升级和卸载软件包的完整攻略,并提供代码示例。 查询软件包 我们可以使用yum命令查询Linux系统中是否已经安装了某个软件包,以及该软件包的详细信息。 查询某一个特定软件包: yum info 软件包名称 例如,我们要查询Linux…

    Linux软件安装 2023年3月25日
    00
  • 详解Linux sudo命令:以超级用户权限运行命令

    Linux sudo命令可以让普通用户以超级用户(root)的身份执行某些特定的命令。它的作用是为了保护系统安全,防止一些不必要的破坏或误操作。下面是sudo命令的使用方法: 安装sudo命令 在大多数Linux发行版中,sudo命令默认已经安装。但如果系统中没有该命令,可以使用以下命令进行安装: Ubuntu / Debian 系统: $ sudo apt…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux diff命令:比较文件之间的差异

    Linux diff命令可以用来比较文件或目录之间的差异。它将比较给定的两个文件,并找出它们之间的不同点。在本文中,我们将详细介绍Linux diff命令的作用和使用方法。 命令语法 Linux diff命令的基本语法如下: diff [OPTION]… FILES 其中,OPTIONS是可选的参数,FILES指的是要比较的文件或目录。 使用方法 下面我…

    Linux函数大全 2023年3月24日
    00
  • Linux fdisk命令详解:给硬盘分区

    fdisk命令是Linux系统中一个重要的磁盘分区工具,用于对磁盘进行分区和管理。下面是一个完整的fdisk命令攻略。 1. 概述 fdisk命令可用于在Linux系统上管理磁盘分区。使用fdisk,您可以查看,创建,删除,编辑,复制和移动分区。此外,您还可以更改文件系统类型或重新命名分区,这些操作都可用作高级磁盘管理。 2. 命令语法 fdisk命令的基本…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux ps命令:查看正在运行的进程

    Linux中的ps命令是Process Status的缩写,用于查看系统中的进程信息。它可以用来列出系统中正在运行的进程,以及它们的状态、占用的资源等信息。以下是关于ps命令的详细说明: 命令语法 ps命令的语法如下: ps [options] 命令选项 以下是常用的ps命令选项: -a:显示所有用户的进程,而不仅仅是当前用户的进程。 -u:显示用户和其他详…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux gzip命令:压缩文件

    Linux中gzip命令是一种压缩文件的工具,在文件传输、备份、存储等场景下经常被使用。gzip 命令可以将指定的文件进行压缩,同时保留源文件,压缩后的文件名默认为原始文件名加上扩展名 .gz。下面是gzip命令的使用方法攻略及两个典型的示例说明。 gzip命令的基本语法 gzip [选项] 文件路径 选项: 选项 描述 -c 将压缩以后的文件输出到标准输出…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux route6命令:显示和配置 IPv6 网络路由表

    Linux route6命令是一个用于IPv6路由管理的工具。它通过将路由规则添加到内核的路由表来管理网络的IPv6路由。 命令格式 route6 [ OPTION ] [ Command ] [ Arguments ] 命令选项 选项 描述 -A <地址类型> 指示地址类型。其值为inet、inet6或link本地地址类型 -C 设置并清除所有…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部