Linux命令:kill的实例教程

134 阅读1分钟

🏠 返回首页

用于向当前运行的进程发送信号的`kill`命令的快速指南

Linux进程可以接收信号并对其作出反应。

这是我们与运行中的程序互动的一种方式。

kill 程序可以向一个程序发送各种信号。

它不仅仅是用来终止一个程序,就像它的名字所暗示的那样,但这是它的主要工作。

我们以这种方式使用它。

默认情况下,它向指定的进程ID发送TERM 信号。

我们可以用flags来发送其他信号,包括。

kill -HUP <PID>
kill -INT <PID>
kill -KILL <PID>
kill -TERM <PID>
kill -CONT <PID>
kill -STOP <PID>

HUP 表示挂断。当启动一个进程的终端窗口在终止该进程之前被关闭时,它会自动发送。

INT 表示中断,它发送的信号与我们在终端中按下 时所用的信号相同,这通常会终止进程。ctrl-C

KILL 不是发送给进程,而是发送给操作系统内核,后者立即停止并终止进程。

TERM 意思是终止。进程会收到它并终止自己。这是由 发送的默认信号。kill

CONT 意味着继续。它可以用来恢复一个停止的进程。

STOP 不是发给进程的,而是发给操作系统内核的,内核会立即停止(但不终止)该进程。

你可能会看到用数字代替,如kill -1 <PID> 。在这种情况下。

1 对应于 。 对应于 。 对应于 。 对应于 。 对应于 。 对应于 。HUP``2 INT``9 KILL``15 TERM``18 CONT``15 STOP

这个命令可以在Linux、macOS、WSL以及任何有UNIX环境的地方使用。