`
56553655
  • 浏览: 198997 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

一. 终止进程的工具
kill 、killall、pkill、xkill 终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。 另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld 或killall mysqld 这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用kill 来杀掉。
1. kill kill的应用是和 或pgrep 命令结合在一起使用的;
kill 的用法: kill [信号代码] 进程ID
注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;
举例: [root@localhost ~]# 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 ? 13:02 0:00 /usr/ in/httpd apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/ in/httpd apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd 此文来自 apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/ in/httpd
我们查看httpd 服务器的进程;您也可以用pgrep -l httpd 来查看; 我们看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是它4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;
 [root@localhost ~]# kill 4840 注:杀掉4840这个进程;
 [root@localhost ~]# -auxf |grep httpd 注:查看一下会有什么结果?是不是httpd服务器仍在运行?
[root@localhost ~]# kill 4830 注:杀掉httpd的父进程;
 [root@localhost ~]# -aux |grep httpd 注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行?
对于僵尸进程,可以用kill -9 来强制终止退出; 比如一个程序已经彻底死掉,如果kill 不加信号强度是没有办法退出,最好的办法就是加信号强度 -9 ,后面要接杀父进程;
比如; [root@localhost ~]# 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

分享到:
评论

相关推荐

    linuxkill用法、killall、pkill、xkill.pdf

    linuxkill用法、killall、pkill、xkill.pdf

    linux_kill用法.pdf

    linux_kill用法.pdf linux_kill用法.pdf

    linuxkill命令参数及用法详解借鉴.pdf

    linuxkill命令参数及用法详解借鉴.pdf

    linuxps命令、kill命令及kill函数概述[借鉴].pdf

    linuxps命令、kill命令及kill函数概述[借鉴].pdf

    Linux kill命令用法详解

    Linux kill命令 Linux kill命令用于删除执行中的程序或工作。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的...

    linux kill命令参数及用法详解.docx

    linux kill命令参数及用法详解.docx

    linux kill命令详解

    kill 命令的用途 kill 命令很容易让人产生误解...这是 kill 命令最主要的用法,也是本文要介绍的内容。 一般情况下,终止一个前台进程使用 Ctrl + C 就可以了。对于一个后台进程就须用 kill 命令来终止。我们会先使用 p

    Linux系统中关于Kill命令的进程调度问题

    当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。本文介 绍了kill命令的使用方法以及如何控制多个进程。

    Linux查看端口、进程情况及kill进程的方法

    看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn ...然后判断是否使用KILL命令干掉! 方法二:直接使用 netstat -anp | grep portno 即:netstat –apn

    linux基础知识培训.ppt

    Linux 的自由性使得用户可以自由地使用和修改 Linux。 四、Linux 操作系统的安装 Linux 操作系统的安装可以通过多种方式实现,包括从光盘、网络和虚拟机安装。安装过程中需要选择合适的安装方式、语言、时区、键盘...

    Centos杀死进程kill方法大全.docx

    本文档详细介绍了 CentOS 中杀死进程的多种方法,包括使用标准的 kill 命令、kill -l 命令、TERM 信号、killall 命令、停止和重启进程等。这些方法可以根据不同的场景选择合适的方法来杀死进程。 1. 标准的 kill ...

    linux必须的60个命令

    所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也...

    Linux下Android ADB驱动安装详解

    在本文中,我们将详细介绍 Linux 下 Android ADB 驱动安装的步骤和可能遇到的问题的解决方法。 1. 确认手机连接状态 在开始安装 ADB 驱动之前,需要确认手机已经连接到电脑上。使用 lsusb 命令可以查看设备记录,...

    Linux Shell高级技巧实战总结

    二十三、kill指定用户或指定终端的用户进程 二十四、判断用户输入(是/否)的便捷方法 二十五、通过FTP下载指定的文件 二十六、文件锁定 二十七、用小文件覆盖整个磁盘 二十八、统计当前系统中不同运行状态的进程数量 ...

    Linux查找占用的端口,并杀死进程的方法

    我要使用4040端口,但是被其他的程序占用了 ... 您可能感兴趣的文章:linux 查看端口占用命令实例详解Linux查看端口、进程情况及kill进程的方法查看linux中某个端口(port)是否被占用的方法详解Linux查看程序端口占用情况

    基础的Linux常用命令

    注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果...

    Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解.docx

    本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached 服务的方法,并对 ps 命令的使用进行了详细讲解。 一、Memcached 服务安装 在 Linux(Cent OS7.2) 环境下,可以使用 yum 源安装 Memcached...

Global site tag (gtag.js) - Google Analytics