一、kill命令

  1. 查看可用的进程信号

image.png

信号代号 信号名称 说明
1 SIGHUP 该信号让进程立即关闭,然后重新读取配置文件之后重启。
2 SIGINT 程序终止信号,用于终止前台进程。相当于输出ctrl+c快捷键。
8 SIGFPE 在发生致命的算术运算错误时发出. 不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误。
9 SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞、处理和忽略。一般用于强制终止进程。
14 SIGALRM 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号。
15 SIGTERM 正常结束进程的信号,kill命令的默认信号。有时如果进程已经发生问题,这个信号是无法正常终止进程的,我们才会尝试SIGKILL信号,也就是信号9。
18 SIGCONT 该信号可以让暂停的进程恢复执行,本信号不能被阻断。
19 SIGSTOP 该信号可以暂停前台进程,相当于输入ctrl+z快捷键。本信号不能被阻断。
  1. 重启进程22345

image.png

  1. 强制杀死进程1234

image.png

二、killall命令

  1. [root@localhost ~]# killall [选项][信号] 进程名
  • 按照进程名杀死进程
  1. 选项: | -i: | 交互式,询问是否要杀死某个进程 | | —- | —- | | -I: | 忽略进程名的大小写 |

三、pkill命令

  1. [root@localhost ~]# pkill [选项] [信号] 进程名
  • 按照进程名终止进程
  1. 选项: | -t 终端号: | 按照终端号踢出用户 | | —- | —- |

  2. 使用w命令查询本机已经登录的用户

[root@localhost ~]# w
image.png

  1. 按照终端号踢出用户
  • 强制杀死从pts/1虚拟终端登录的进程

image.png