受到推崇的, 2024

编辑的选择

如何通过命令行按名称而不是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 "Example Process name agent"

  3. 点击Return立即终止指定的进程

像killall一样,pkill将立即终止已经定位的进程,没有确认,对话,保存或其他任何内容。 该过程立即结束,就像在任务管理器或活动监视器上使用强制退出应用程序一样。

pkill是一个功能强大的工具,具有许多功能,如果感兴趣,你可以学习如何使用pkill和通配符,并使用pkill来杀死属于特定用户的所有进程。

知道另一种按名称定位进程的方法是从命令行中删除它吗? 请在下面的评论中告诉我们!

Top