linux kill用法、killall、pkill、xkill
一. 停止系统进程的专用工具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 指令结合在一起应用