Linux pkill命令的用法(附带实例)
pkill 命令和 killall 命令非常类似,也是按照进程名来杀死进程的,其格式如下:
通过 killall 命令杀死 sshd 进程的方式来“踢出”用户,非常容易误杀死进程,要么会把 sshd 服务杀死,要么会把自己的登录终端杀死。因此,不管是使用 kill 命令按照 PID 杀死登录进程,还是使用 killall 命令按照进程名杀死登录进程,都是非常容易误杀死进程的。
使用 pkill 命令可以按照终端号来杀死用户,而使用 w 命令可以非常简单地对应自己是哪个终端,因为 w 命令会显示终端号与当前用户正在执行的命令。碰到其他用户刚好和你同时执行 w 命令的概率太小了,因此可以认为正在执行 w 命令的用户就是你自己,具体命令如下:
[root@localhost~]# pkill [选项] [信号]进程名选项:
- -t 终端号:按照终端号踢出用户
通过 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的登录进程已经被杀死了