首页 > 编程笔记 > Linux命令 阅读:2

Linux pkill命令的用法(附带实例)

pkill 命令和 killall 命令非常类似,也是按照进程名来杀死进程的,其格式如下:
[root@localhost~]# pkill [选项] [信号]进程名
选项:
通过 killall 命令杀死 sshd 进程的方式来“踢出”用户,非常容易误杀死进程,要么会把 sshd 服务杀死,要么会把自己的登录终端杀死。因此,不管是使用 kill 命令按照 PID 杀死登录进程,还是使用 killall 命令按照进程名杀死登录进程,都是非常容易误杀死进程的。

使用 pkill 命令可以按照终端号来杀死用户,而使用 w 命令可以非常简单地对应自己是哪个终端,因为 w 命令会显示终端号与当前用户正在执行的命令。碰到其他用户刚好和你同时执行 w 命令的概率太小了,因此可以认为正在执行 w 命令的用户就是你自己,具体命令如下:
[root@localhost ~]# w
#使用w命令查询本机已经登录的用户
15:14:05 up 3 min, 3 users, load average: 0.02, 0.06, 0.02
USER     TTY      LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     15:13    45.00s 0.01s  0.01s -bash
root     pts/0    15:13    1.00s  0.00s  0.00s w
root     pts/1    15:13    28.00s 0.00s  0.00s -bash
#当前主机已经登录了三个root用户,一个为本地终端tty1登录,另外两个为远程登录
#从pts/0登录的远程用户是我自己,因为该用户正在执行w命令

[root@localhost ~]# pkill -9 -t pts/1
#强制杀死从pts/1虚拟终端登录的进程

[root@localhost ~]# w
15:17:05 up 6 min, 2 users, load average: 0.01, 0.02, 0.00
USER     TTY      LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     15:13    23:45  0.01s  0.01s -bash
root     pts/0    15:13    1.00s  0.01s  0.00s w
#从远程终端pts/1的登录进程已经被杀死了

相关文章