kill
命令可以发送多种信号给目标进程。这些信号来自 Unix 标准信号集,可以在命令行中使用 kill
命令发送。以下是一些常用的信号:
SIGHUP:用于通知进程它应该重新读取配置文件,通常用于重启服务。
SIGINT:相当于 Ctrl+C,用于中断进程。
SIGTERM:请求进程终止,进程可以捕获并优雅地退出。
SIGKILL:强制终止进程,进程无法捕获或忽略此信号。
SIGSTOP:暂停进程的执行,通常用于调试。
SIGCONT:恢复被暂停进程的执行。
SIGUSR1 和 SIGUSR2:用户自定义信号,用于进程间通信或其他特定目的。
要发送信号给进程,可以使用 kill
命令,后面跟上目标进程的 PID(进程 ID)和要发送的信号编号。例如:
kill -9 <PID> # 发送 SIGKILL 信号强制终止进程
kill -15 <PID> # 发送 SIGTERM 信号请求进程终止
请注意,发送 SIGKILL 信号会立即终止进程,而不会给进程机会执行任何清理操作。因此,在可能的情况下,最好使用 SIGTERM 或 SIGINT 信号来优雅地终止进程。