一、kill命令
- 查看可用的进程信号
信号代号 | 信号名称 | 说明 |
---|---|---|
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快捷键。本信号不能被阻断。 |
- 重启进程22345
- 强制杀死进程1234
二、killall命令
- [root@localhost ~]# killall [选项][信号] 进程名
- 按照进程名杀死进程
- 选项: | -i: | 交互式,询问是否要杀死某个进程 | | —- | —- | | -I: | 忽略进程名的大小写 |
三、pkill命令
- [root@localhost ~]# pkill [选项] [信号] 进程名
- 按照进程名终止进程
选项: | -t 终端号: | 按照终端号踢出用户 | | —- | —- |
使用w命令查询本机已经登录的用户
[root@localhost ~]# w
- 按照终端号踢出用户
- 强制杀死从pts/1虚拟终端登录的进程