如何通过命令行按名称而不是PID 终止进程

Anonim

命令行用户依赖“kill”命令来终止由适当的进程标识符(PID) 定义的进程。虽然通过 PID 定位进程没有错,但另一种通常更容易的方法是通过名称而不是其唯一标识符定位进程。

有几种方法可以通过进程名称终止进程,我们将回顾使用 killall 和 pkill 的两种主要方法。它们在 Mac OS / X 和 Linux 中的工作方式相同,它们可用于针对 GUI 应用程序和进程以及在后台运行或仅在命令行运行的应用程序和进程。任何一个命令都可以以 sudo 为前缀来终止根级任务或其他用户拥有的任务。

使用killall按名称杀死进程

killall命令是最常用的通过名称杀死进程的方式:

  1. 从终端输入以下命令(在此示例中,使用任务“ExampleTask”作为要终止的目标进程)
  2. killall ExampleTask

  3. 点击回车立即终止“ExampleTask”进程(将ExampleTask替换为任何其他进程名称以终止它)

记住,杀掉一个进程是瞬间的并且是无情的,它会立即终止进程而不保存任何数据。如果您不确定自己在做什么,这可能会导致数据丢失和其他异常情况。

使用pkill按名称杀死进程

pkill 命令还提供了一种通过名称而不是针对PID 来终止进程的方法。 pkill 的好处之一是它可以更轻松地定位名称中包含空格的进程,因为您只需要在任务名称周围使用引号即可终止。

  1. 从终端输入以下命令:
  2. "

    pkill 示例进程名称代理"

  3. Hit Return立即终止命名进程

与killall 一样,pkill 将立即终止目标进程,无需确认、对话、保存或其他任何操作。该过程立即结束,就像在任务管理器或活动监视器中对应用程序强制退出一样。

pkill是一个功能强大的工具,有很多功能,如果有兴趣可以学习使用带通配符的pkill以及使用pkill杀死属于特定用户的所有进程。

知道另一种通过名称定位进程以从命令行终止它的方法吗?在下面的评论中让我们知道!

如何通过命令行按名称而不是PID 终止进程