pkill命令
pkill:控制同名程序的所有进程。
语法:pkill 选项 pattern(模式)
参数:
-G:仅匹配真实组ID在给定列表中的进程。
-P ppidlist: 仅匹配给定列表中PPID的进程。
-t termlist:仅匹配与给定列表中终端关联的进程。
-U uidlist:仅匹配真实的用户ID在给定列表中的进程。
-u euidlist:仅匹配有效用户ID在给定列表中的进程
-signal:指定发往每一个匹配进程的信
-x:仅认为进程其参数字符串或者执行文件名称正确匹配规定模式是匹配的进程。
(1)踢出用户
按用户名踢出用户,首先在其他终端登陆xiaoqing账户,然后执行下列命令,发现其他终端上的xiaoqing已经退出了。
命令:
[root@localhost ~]# ps aux | grep xiaoqing
[root@localhost ~]# pkill -kill -U xiaoqing
[root@localhost ~]# ps aux | grep xiaoqing
也可以使用如下命令,强制使某账户退出:
[root@localhost home]# pkill -9 -U xiaoqing
(2)pkill操作PPID进程
当利用pkill对PPID进程操作时,实际上仅针对此PPID的子进程操作,而不会对指定的PPID进行操作。
[root@localhost ~]# pstree -p xiaoqing
[root@localhost ~]# pkill -P 33691
[root@localhost ~]# pstree -p xiaoqing
[root@localhost ~]# pkill -P 33664
[root@localhost ~]# pstree -p xiaoqing
运行上命令之前,需要在其他终端登陆xiaoqing,并且运行命令:
sleep 600