设为首页 收藏本站
查看: 621|回复: 0

[经验分享] Linux命令之kill

[复制链接]

尚未签到

发表于 2018-5-21 11:11:59 | 显示全部楼层 |阅读模式
Linux命令之kill

  功能说明
  Linux 中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以 使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID, 然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信 号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。
  

  语法
  kill[参数][进程号]
  

  参数
  -l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
  -a 当处理当前进程时,不限制命令名和进程号的对应关系
  -p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
  -s 指定发送信号
  -u 指定用户
  注意:
  1、kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。例如:
  kill -2 123
  它的效果等同于在前台运行PID为123的进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数的kill命令或最多使用-9信号。
  2、kill可以带有进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程的主人。如果试图撤销一个没有权限撤销的进程或撤销一个不存在的进程,就会得到一个错误信息。
  3、可以向多个进程发信号或终止它们。
  4、当kill成功地发送了信号后,shell会在屏幕上显示出进程的终止信息。有时这个信息不会马上显示,只有当按下Enter键使shell的命令提示符再次出现时,才会显示出来。
  5、 应注意,信号使进程强行终止,这常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态。发送信号时必须小心,只有在万不得已时,才用kill信号 (9),因为进程不能首先捕获它。要撤销所有的后台作业,可以输入kill 0。因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的 PID是件很麻烦的事。这时,使用kill 0来终止所有由当前shell启动的进程,是个有效的方法。
  

  实例1
  列出所有信号名称
  [root@localhost test6]# kill -l
  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
  说明:
  只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
  HUP 1 终端断线
  INT 2 中断(同 Ctrl + C)
  QUIT 3 退出(同 Ctrl + \)
  TERM 15 终止
  KILL 9 强制终止
  CONT 18 继续(与STOP相反, fg/bg命令)
  STOP 19 暂停(同 Ctrl + Z)
  

  实例2
  先用ps查找进程,然后用kill杀掉
  [root@localhost test6]# ps -ef|grep vim
  root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
  root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
  [root@localhost test6]# kill 3268
  [root@localhost test6]# kill 3268
  -bash: kill: (3268) - 没有那个进程
  

  实例3
  彻底杀死进程
  [root@localhost test6]# ps -ef|grep vim
  root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
  root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
  [root@localhost test6]# kill –9 3268
  [root@localhost test6]# kill 3268
  -bash: kill: (3268) - 没有那个进程
  

  实例4
  杀死指定用户所有进程
  [root@localhost ~]# kill -9 $(ps -ef | grep peidalinux)
  [root@localhost ~]# kill -u peidalinux
  

  参考
  http://www.cnblogs.com/peida/archive/2012/12/20/2825837.html
  光荣之路微信公众号:gloryroadtrain

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478590-1-1.html 上篇帖子: linux是什么 下篇帖子: linux实战案例(1)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表