如何通过命令行按名称而不是 PID 终止进程
命令行用户依靠“kill”命令来终止由适当的进程标识符 (PID) 定义的进程。虽然通过 PID 来定位进程并没有错,但另一种通常更容易的方法是通过名称而不是其唯一标识符来定位进程。
有几种方法可以通过进程名称终止进程,我们将回顾使用 killall 和 pkill 的两种主要方法。它们在 Mac OS / X 和 Linux 中的工作方式相同,它们可用于针对 GUI 应用程序和进程以及在后台运行或仅在命令行运行的应用程序和进程。这两个命令都可以以 sudo 为前缀来终止根级任务或其他用户拥有的任务。
使用 killall 按名称杀死进程
killall 命令是最常用的通过名称杀死进程的方法:
- 在终端中,键入以下命令(在此示例中使用任务“ExampleTask”作为要终止的目标进程)
- 按回车键立即终止“ExampleTask”进程(将 ExampleTask 替换为任何其他进程名称以终止它)
killall ExampleTask
请记住,终止一个进程是即时的并且是无情的,它会立即终止进程而不保存任何数据。如果您不确定自己在做什么,这可能会导致数据丢失和其他异常情况。
使用 pkill 按名称杀死进程
pkill 命令还提供了一种通过名称而不是针对 PID 来终止进程的方法。 pkill 的好处之一是它可以更轻松地定位名称中包含空格的进程,因为您只需要在任务名称周围使用引号即可终止。
- 在终端中输入以下命令:
- 点击 Return 立即终止指定的进程
pkill "Example Process name agent"
与 killall 一样,pkill 将立即终止目标进程,无需确认、对话、保存或任何其他操作。该过程会立即结束,就像在任务管理器或活动监视器中对应用程序强制退出一样。 p>
pkill 是一个具有许多功能的强大工具,如果有兴趣,您可以了解使用 pkill 和通配符 并使用 pkill 杀死属于特定用户的所有进程。
知道另一种通过名称定位进程以从命令行终止它的方法吗?请在下面的评论中告诉我们!