linux kill用法、killall、pkill、xkill

linux kill用法、killall、pkill、xkill

编程入门hacker2018-04-18 7:21:188674A+A-

一. 停止系统进程的专用工具kill 、killall、pkill、xkill 

 

停止1个系统进程或停止1个已经运作的程序流程,通常是根据kill 、killall、pkill、xkill 等开展。例如1个程序流程早已死了,但又不可以撤出,这时候就应当考虑到运用这种专用工具。

 

另一个运用的场所就是说在服务器管理中,不在涉及到数据库服务器程序流程的父系统进程的终止运作,还可以用这种专用工具来停止。为何数据库服务器的父系统进程不可以用这种专用工具杀掉呢?原因很简单,这种专用工具在强制停止数据库服务器时,会让数据库查询造成大量的文档残片,当残片超过必须水平的那时候,数据库查询总有奔溃的风险。例如mysql 网络服务器最好按其一切正常的程序流程关掉,而并不是用pkill mysqld 或killall mysqld 那样风险的姿势;或许针对占有資源过多的数据库查询子系统进程,人们应当用kill 来干掉。

 

1. kill

 

kill的运用是和ps 或pgrep 指令结合在一起应用的;

 

kill 的使用方法:

 

kill [数据信号编码] 系统进程ID

 

注:数据信号编码能够省去;人们常见的数据信号编码是-9 ,表达强制性停止;

 

举例说明:

 

[root@localhost ~]# ps auxf |grep httpd

 

root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 \_ grep httpd

 

root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd

 

apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/sbin/httpd

 

apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

 

apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

 

apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

 

apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd

人们查询httpd 网络服务器的系统进程;您还可以用pgrep -l httpd 来查询;

 

 

人们看上边事例中的第二列,就是说系统进程PID的列,至少4830是httpd网络服务器的父系统进程,从4833-4840的系统进程全是它4830的子系统进程;要是人们干掉父系统进程4830得话,其下的子系统进程也会跟随死了;

 

[root@localhost ~]# kill 4840 注:干掉4840这一系统进程;

 

[root@localhost ~]# ps -auxf |grep httpd 注:查询一下下会有何結果?是否httpd网络服务器仍在运作?

 

[root@localhost ~]# kill 4830 注:干掉httpd的父系统进程;

 

[root@localhost ~]# ps -aux |grep httpd 注:查询httpd的其他子系统进程是不是存有,httpd网络服务器是不是仍在运作?

 

 

针对僵尸进程,能够用kill -9 来强制性停止撤出;

 

 

例如1个程序流程早已完全死了,要是kill 不用信号强度是沒有方法撤出,有效的方法就是说加信号强度-9 ,后边要接杀父系统进程;例如;

 

[root@localhost ~]# ps aux |grep gaim

 

beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim

 

root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

 

或[root@localhost ~]# pgrep -l gaim

 

5031 gaim

 

[root@localhost ~]# kill -9 5031

 

2. killall

 

killall 根据程序流程的姓名,立即杀掉全部系统进程,我们简易说一下下可以了。

 

使用方法:killall 已经运作的程序流程名

 

killall 也和ps或pgrep 融合应用,较为便捷;根据ps或pgrep 来查询什么程序流程在运作;

 

举例说明:

 

[root@localhost beinan]# pgrep -l gaim

 

2979 gaim

 

[root@localhost beinan]# killall gaim

 

3. pkill

 

pkill 和killall 运用方式类似,都是立即杀掉运作中的程序流程;要是您想干掉单独系统进程,请说出kill


点击这里复制本文地址 以上内容由黑资讯整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
  • 4条评论
  • 假欢青朷2022-05-30 10:13:23
  • 务器的系统进程;您还可以用pgrep -l httpd 来查询;  人们看上边事例中的第二列,就是说系统进程PID的列,至少4830是httpd网络服
  • 鸽吻忿咬2022-05-30 17:41:10
  • ID 注:数据信号编码能够省去;人们常见的数据信号编码是-9 ,表达强制性停止; 举例说明: [root@localhost ~]# ps auxf |grep httpd root 4939 0.0 0.0 51
  • 蓝殇几渡2022-05-30 11:36:26
  • 有效的方法就是说加信号强度-9 ,后边要接杀父系统进程;例如; [root@localhost ~]# ps aux |grep gaim beinan 5031 9.0
  • 鸢旧辙弃2022-05-30 17:09:44
  • d 那样风险的姿势;或许针对占有資源过多的数据库查询子系统进程,人们应当用kill 来干掉。 1. kill kill的运用是和ps 或pgrep 指令结合在一起应用

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理