ZetCode

Linux kill 命令

最后修改时间:2025年3月3日

Linux 中的 kill 命令用于通过发送特定信号来终止进程。它是管理运行进程和确保系统稳定性的强大工具。本教程将通过实际示例介绍 kill 的基本和高级用法。

kill 通常用于停止行为不端的进程、释放系统资源或正常关闭应用程序。

通过 PID 终止进程

此示例演示了如何使用进程 ID (PID) 终止进程。

kill 1234

kill 命令向 PID 为 1234 的进程发送默认的 SIGTERM 信号,请求其正常终止。

强制终止进程

此示例显示了如何使用 SIGKILL 信号强制终止进程。

kill -9 1234

-9 选项发送 SIGKILL 信号,该信号会立即终止 PID 为 1234 的进程。

列出所有可用信号

此示例演示了如何列出可以使用 kill 命令发送的所有可用信号。

kill -l

-l 选项列出所有信号名称及其对应的编号。

发送特定信号

此示例显示了如何向进程发送特定信号。

kill -SIGHUP 1234

-SIGHUP 选项向 PID 为 1234 的进程发送 SIGHUP 信号,通常用于重新加载配置。

终止多个进程

此示例演示了如何一次终止多个进程。

kill 1234 5678 91011

kill 命令向所有指定的 PID 发送 SIGTERM 信号,请求它们正常终止。

按名称终止进程

此示例演示了如何使用 pkill 按名称终止进程。

pkill process_name

pkill 命令向所有匹配 process_name 的进程发送 SIGTERM 信号。

按用户正常停止所有进程

此示例演示了如何正常停止特定用户拥有的所有进程。

pkill -u username

-u 选项向 username 拥有的所有进程发送 SIGTERM 信号。

高级:使用自定义信号终止进程

此示例显示了如何向进程发送自定义信号。

kill -SIGUSR1 1234

-SIGUSR1 选项向 PID 为 1234 的进程发送 SIGUSR1 信号,通常用于自定义进程处理。

kill 的最佳实践

来源

GNU kill 手册

在本文中,我们探讨了使用 kill 命令终止进程的各种示例,包括自定义信号以及按名称或用户管理进程等高级功能。

作者

我叫 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出所有 Linux 教程