一. 终止进程的工具
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
分享到:
相关推荐
本文将详细介绍这些命令的使用方法及其应用场景。 #### 二、`kill` 命令 `kill`是最基本也是最常用的用于发送信号给进程的命令之一。通常,它可以用来向指定的进程发送特定的信号以控制进程的行为。 ##### 1. ...
Linux进程管理工具kill、killall、pkill和xkill的使用 一、 kill 命令的使用 kill 命令是 Linux 系统中最基本的进程管理工具,用于终止进程或程序。kill 命令的使用格式为:kill [信号代码] 进程ID,其中信号代码...
Linux kill 命令参数及用法详解 Linux kill 命令是 Linux 操作系统中一个非常重要的命令,用于中止一个进程。该命令可以将指定的信息送至程序,预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,...
Linux kill 命令参数及用法详解 Linux kill 命令是 Linux 系统中一个非常重要的命令,它用于删除执行中的程序或工作。下面是对 Linux kill 命令的详细解释。 功能说明 Linux kill 命令的主要功能是删除执行中的...
* 解除 Linux 系统的死锁:使用 kill 命令中止有问题的程序,以解除系统死锁。 * 回收内存:使用 kill 命令中止一些“ 越轨” 的程序或很长时间没有相应的程序,以回收内存。 此外,Linux 下还提供了一个 killall ...
Linux kill命令 Linux kill命令用于删除执行中的程序或工作。 kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的...
首先,了解`kill`命令的基本用法至关重要。`kill`命令的基本语法是: ```bash kill [-signal] pid... ``` 这里的`-signal`是可选的,可以是信号的名称(如`SIGINT`)或数字(如2代表`SIGINT`),默认信号是`...
例如,一个典型的用法可能是:父进程 `fork` 一个子进程,子进程执行某些任务,然后父进程通过 `kill` 发送信号给子进程,最后使用 `waitpid` 等待子进程结束并获取其退出状态。 在研究Linux进程控制时,了解这些...
`kill`是Unix和类Unix操作系统(包括Linux)中一个非常重要的系统工具,用于向进程发送信号。进程是操作系统运行程序的基本单位,而`kill`命令则提供了控制这些进程的手段,尤其是当进程陷入僵死状态或占用过多资源...
Linux 中 Kill 掉进程的 10 种方法 Linux 中 Kill 掉进程有多种方法,本文将逐一介绍其中的 10 种方法。 常规篇 在 Linux 中,查看进程的方法有多种,常用的方法是使用 `ps` 命令。`ps` 命令可以显示当前系统中的...
以下是关于Linux常见使用方法的详细解读。 ### Linux基础知识 #### 1. Linux概述 - **定义**:Linux是一种免费使用的类Unix操作系统,它由全球开发者社区共同维护和发展。Linux不仅适用于服务器领域,在桌面系统、...
下面将详细介绍 ps 命令和 kill 命令的使用方法。 一、ps 命令 ps 命令是 Process Status 的缩写,用于显示当前系统中的所有进程信息。ps 命令有多种格式,以下是一些常用的格式: * ps a:显示现行终端机下的...
内容概要:本文详细讲解了在 Linux环境中常用的几个用于管理进程的命令,其中包括如何使用ps查看进程,kill终止指定 PID的进程,以及 pkill和 pgrep通过名字来定位并操作相关进程。此外还介绍了 htop,pstree等可视...
kill 命令的用途 kill 命令很容易让人产生误解...这是 kill 命令最主要的用法,也是本文要介绍的内容。 一般情况下,终止一个前台进程使用 Ctrl + C 就可以了。对于一个后台进程就须用 kill 命令来终止。我们会先使用 p
本篇笔记主要针对Linux服务器中的常用命令及用法进行了详尽的总结,旨在帮助初学者快速上手,并为有一定经验的用户提供参考。 1. **基础命令** - `ls`:列出目录内容,通过`-l`选项可显示详细信息。 - `cd`:切换...
1. **进程管理**:了解进程状态,使用ps、kill、nice和renice调整进程优先级,以及如何进行进程间通信。 2. **脚本编程**:学习编写bash脚本,包括变量、条件语句、循环、函数等,以及如何处理文件和目录。 3. **...
以下是对Linux VNC使用方法的详细解释: 一、安装VNC服务器 在Linux上,我们通常使用RealVNC或TightVNC作为VNC服务器。以Ubuntu为例,可以使用以下命令安装TightVNC服务器: ```bash sudo apt-get update sudo apt...