kill命令-终止进程

397 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情

一、命令详解

1.1【功能说明】

有时进程会挂起,我们必须手动终止它们。我们可以通过kill命令做到这一点。

1.2【语法格式】

kill [option] [pid]

1.3【选项说明】

kill参数选项

  • -l 列出全部的信号名称
  • -p 指定kill命令只打印相关进程的进程号,而不改善任何信号
  • -s 指定要发送的信号

常用信号说明

  • HUP(1) 挂起,通常因终端掉线或用户退出而引发
  • INT(2) 中断,通常是按下Ctrl+c组合键来发出这个信号
  • QUIT(3) 退出,通常是按下Ctrl+\组合键来发出这个信号
  • KILL(9) 立即结束进程的运行
  • TERM(15) 终止,通常在系统关机时发送
  • TSTP(20) 暂停进程的运行,通常是按下Ctrl+z组合键来发出这个信号

二、使用范例

2.1 列出所有信号

kill -l

image-20221227002544793.png

2.2 终止进程

kill pid
kill -9 pid

kill指令默认使用的信号为15,用于结束进程。如果进程忽略此信号,则可以使用信号9强制终止进程。

一般是选通过ps等命令获取到要终止进程的进程号,然后直接使用 kill 进程号 就可以了。如果还无法终止fktk,那么可以使用kill -9 进程号 来强制终止进程。

三、扩展知识

3.1 特殊信号0的应用安全

在kill的所有信号中,有一个十分特殊的信号值0,使用格式为kill -0 pid。其中的-0表示不发送任何信号给pid对应的进程,但是仍然会对pid是否存在对应的进程进行检查,如果pid对应的进程已存在,则返回0,若不存在则返回1。

四、命令总结

  • 2022/12/27 两天难受之后又咳嗽了好几天,现在好了