天天看点

pkill

今天几台服务器一看tty1竟然跑了90多天了,应该是上次机房连接上后没有退出了

于是就pkill它了

pkill -kill -t tty1

另外附上这方面资料以便自己学习:

kill :杀死执行的中的进程/结束进程 

语 法

kill[必要参数][选择参数][进程号]功 能kill 命令:发送指定的型号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。诺任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程 

类似命令: signal  killall    

相关教程: 暂缺,去论坛找找?    

执行权限: 超级用户 普通用户 

命令属性: 系统管理

参数必要参数

-l  <信号变化哦啊>,诺不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

选择参数

-a  当处理当前进程时,不限制命令名和进程号的对应关系

-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号

-s  指定发送信号

-u  指定用户

范例

范例1:杀死进程

范例2:强制杀死进程

范例3:发送SIGHUP信号,可以使用一下信号

范例4:彻底杀死进程

范例5:显示信号

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1

11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM

16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP

21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ

26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR

31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3

38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12

53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7

58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX 

范例6:杀死指定用户所有进程

 killall :杀死同名的所有进程 

killall[必要参数][选择参数][命令名]功 能killall 命令:用来结束同名的的所有进程 

类似命令: kill  ps    

-Z 只杀死拥有scontext 的进程

-e 要求匹配进程名称

-I 忽略小写

-g 杀死进程组而不是进程

-i 交互模式,杀死进程前先询问用户

-l 列出所有的已知信号名称

-q 不输出警告信息

-s 发送指定的信号

-v 报告信号是否成功发送

-w 等待进程死亡

--help 显示帮助信息

--version 显示版本显示

范例1:杀死所有同名进程 

 PID TTY     TIME CMD

  1 ?    00:00:02 init

  2 ?    00:00:00 kthreadd

  3 ?    00:00:00 migration/0

  4 ?    00:00:00 ksoftirqd/0

1283 ?    00:00:03 gnome-settings-

1286 ?    00:00:00 gvfsd

1290 ?    00:00:00 gvfs-fuse-daemo

1295 ?    00:00:00 polkit-gnome-au

1296 ?    00:00:08 metacity

1297 ?    00:00:00 gnome-power-man

1298 ?    00:00:05 gnome-panel

1300 ?    00:00:38 nautilus

1301 ?    00:00:02 nm-applet

1317 ?    00:00:00 gvfsd-trash

1321 ?    00:00:00 gvfs-gdu-volume

1323 ?    00:00:00 udisks-daemon

7824 ?    00:00:00 vi

7825 ?    00:00:00 ps

joe: no process killed //没有可杀死的进程

范例2:向进程发送指定信号

63) SIGRTMAX-1 64) SIGRTMAX

[2] 6936

 pkill :杀死指定进程 

pkill[必要参数][选择参数][字符串]功 能pkill 命令:是ps命令和kill命令的结合,用来杀死指定进程 

类似命令: kill  killall  pgrep  grep    

-f 显示完整程序

-l 显示源代码

-n 显示新程序

-o 显示旧程序

-v 与条件不符合的程序

-x 与条件符合的程序

-p<进程号> 列出父进程为用户指定进程的进程信息

-t<终端> 指定终端下的所有程序

-u<用户> 指定用户的程序

范例1:杀死指定进程

PID TTY   TIME CMD

 1 ?  00:00:03 init

 2 ?  00:00:00 kthreadd

 3 ?  00:00:00 migration/0

 4 ?  00:00:00 ksoftirqd/0

 5 ?  00:00:00 watchdog/0

……忽略部分

28382 ?  00:00:00 gvfsd-http

28391 ?  00:07:07 software-center

30467 ?  00:00:31 designer-qt4

30487 ?  00:00:06 gnome-terminal

30488 ?  00:00:00 gnome-pty-helpe

30489 pts/0 00:00:00 bash

30670 ?  00:00:00 debconf-communi 

30749 pts/0 00:00:17 gedit

31155 ?  00:00:00 dhclient

31325 ?  00:00:01 sshd

31327 ?  00:00:00 sshd

31400 pts/1 00:00:00 bash

31485 pts/2 00:00:00 bash

31653 ?  00:00:00 aptd

31658 pts/1 00:00:00 ps

31327 31325 2095

范例2:杀死同义终端下的进程

范例3:杀死指定用户进程

范例4:反向选择

 本文转自 holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/550617

继续阅读