📜  Linux 中的 kill 命令示例(1)

📅  最后修改于: 2023-12-03 15:02:43.523000             🧑  作者: Mango

Linux 中的 kill 命令

在 Linux 中,kill 命令是用来终止一个正在运行的进程的。这篇文章将介绍该命令在不同场景下的使用方法。

命令语法
kill [-s <信号名称或者编号>] <进程号或作业编号>

其中,-s 参数用来指定所发送的信号的名称或者编号,不指定则默认发送 SIGTERM 信号。<进程号或作业编号> 参数则用来指定要终止的进程。

常用的信号

在使用 kill 命令时,可以通过 -s 参数指定不同的信号来实现不同的目的。以下是一些常用的信号及其作用:

  • SIGTERM (15):默认信号,用来请求进程正常终止。
  • SIGKILL (9):强制终止进程,进程将会立即停止运行,但可能会丢失未保存数据。
  • SIGHUP (1):挂断信号,通常用于重读配置文件等操作。
  • SIGINT (2):终端中断信号,通常由 Ctrl+C 触发。
  • SIGQUIT (3):终端退出信号,通常由 Ctrl+\ 触发。
  • SIGSTOP (19):停止进程运行,进程将暂停,但不会终止,可以用 SIGCONT 信号恢复运行。
  • SIGCONT (18):恢复进程运行,用于继续已经暂停的进程。
示例
  1. 终止运行中的进程:
kill 1234

其中,1234 表示要终止的进程号。

  1. 挂起运行中的进程:
kill -STOP 5678

其中,-STOP 表示要发送的信号为 SIGSTOP,5678 表示要挂起的进程号。

  1. 恢复暂停的进程:
kill -CONT 5678

其中,-CONT 表示要发送的信号为 SIGCONT,5678 表示要恢复运行的进程号。

  1. 强制终止运行中的进程:
kill -9 1234

其中,-9 表示要发送的信号为 SIGKILL,1234 表示要终止的进程号。

总结

以上就是 kill 命令的介绍和使用方法。在实际开发中,程序员需要根据具体的场景和需求选择合适的信号来终止或挂起进程。同时,需要注意在使用 SIGKILL 信号时可能会丢失未保存数据,建议先尝试使用 SIGTERM 信号进行正常终止。