在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
pgrep, pkill – 查找或者发信号给进程通过名称和其它属性。 语法 pgrep [-flvx] [-n | -o] [-d delim] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern] pkill [-signal] [-fvx] [-n | -o] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern]
复制代码 代码如下:pgrep -G other,daemon 匹配真实组ID是other或者是daemon的进程。如果多个条件被指派,这些匹配条件按逻辑与”AND”规则运算。例如, 复制代码 代码如下:pgrep -G other,daemon -U root,daemon 匹配进程它的属性是: (真实的组ID是other或者是daemon) 与 (真实的用户ID是root或者是daemon) pkill函数和pgrep相同,除了匹配的进程被信号通知就像用kill(1)替代了pgrep的进程ID的输出。一个信号名称或者数字可以作为pkill的第一个命令行选项。 选项 例子 例子1 获得一个进程ID 获得sendmail的进程ID: 复制代码 代码如下:example% pgrep -x -u root sendmail 283 例子2 终止一个进程 终止最近生成的xterm: 复制代码 代码如下:example% pkill -n xterm Exit Status 如下退出值被返回: 0 一个或者多个进程被匹配。 例子3 用pkill命令踢出在线登录用户 复制代码 代码如下:# who root pts/0 2010-10-28 09:36 (192.168.1.236) root pts/2 2010-10-28 09:40 (192.168.1.27) root pts/3 2010-10-28 10:02 (192.168.1.82) root pts/4 2010-10-20 16:06 (192.168.1.244) 我想踢出IP为82的登录,其对应的tty为pts/3 复制代码 代码如下:# pkill -kill -t pts/3 再次查看 复制代码 代码如下:# who root pts/0 2010-10-28 09:36 (192.168.1.236) root pts/2 2010-10-28 09:40 (192.168.1.27) root pts/4 2010-10-20 16:06 (192.168.1.244) 已成功踢出 |
请发表评论