kill 命令可以发送多种信号给目标进程。这些信号来自 Unix 标准信号集,可以在命令行中使用 kill 命令发送。以下是一些常用的信号:

  1. SIGHUP:用于通知进程它应该重新读取配置文件,通常用于重启服务。

  2. SIGINT:相当于 Ctrl+C,用于中断进程。

  3. SIGTERM:请求进程终止,进程可以捕获并优雅地退出。

  4. SIGKILL:强制终止进程,进程无法捕获或忽略此信号。

  5. SIGSTOP:暂停进程的执行,通常用于调试。

  6. SIGCONT:恢复被暂停进程的执行。

  7. SIGUSR1 和 SIGUSR2:用户自定义信号,用于进程间通信或其他特定目的。

要发送信号给进程,可以使用 kill 命令,后面跟上目标进程的 PID(进程 ID)和要发送的信号编号。例如:

  
kill -9 <PID>  # 发送 SIGKILL 信号强制终止进程
  
kill -15 <PID>  # 发送 SIGTERM 信号请求进程终止
  

请注意,发送 SIGKILL 信号会立即终止进程,而不会给进程机会执行任何清理操作。因此,在可能的情况下,最好使用 SIGTERM 或 SIGINT 信号来优雅地终止进程。