linux kill 关闭进程命令

杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:

# kill -pid

注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。


确定要杀死进程的PID或PPID

# ps -ef | grep httpd


以优雅的方式结束进程

# kill -l PID

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。


TERM信号

给父进程发送一个TERM信号,试图杀死它和它的子进程。

# kill -TERM PPID


killall命令

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

# killall httpd


停止和重启进程

有时候只想简单的停止和重启进程。如下:

# kill -HUP PID

该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。


绝杀 kill -9 PID

同意的 kill -s SIGKILL

这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。

当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

(0)

相关推荐

  • linux结束当前进程命令(linux终止一个用户所有进程)

    如果你想在linux上停止某个进程,你会怎么操作?如果命令/进程在前台运行,您可以使用 Ctrl C 终端快捷方式,但是,如果进程不可见(在后台运行),您可以使用专用命令"杀死它" ...

  • linux kill命令参数及用法详解(linux终止进程命令)

    Linux kill 命令使用详解 功能说明:删除执行中的程序或工作。 语法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>] 补充说明:k ...

  • linux kill命令参数及用法详解

    Linux kill 命令使用详解 功能说明:删除执行中的程序或工作. 语法:kill [-s <信息名称或编号>][程序]或kill [-l <信息编号>] 补充说明:kil ...

  • linux终止进程命令(linux终止一个用户所有进程)

    一.引言使用Linux系统过程中,如果某个程序进程出现僵死状态,直接在图形模式下关闭可能是关闭不掉的,由于端口资源被占用等原因想重启该程序也实现不了,那么就需要通过杀死进程的方式来终止该程序.下面分别 ...

  • Linux中Kill掉进程的10种方法

    常规篇: 首先,用ps查看进程,方法如下: 代码如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 ...

  • Linux中用于进程显示的top命令使用实例集锦

    Linux中的top命令显示系统上正在运行的进程.它是系统管理员最重要的工具之一.被广泛用于监视服务器的负载.在本篇中,我们会探索top命令的细节.top命令是一个交互命令.在运行top的时候还可以运 ...

  • linux如何杀掉进程(kill)

    windows中大家可以在任务管理器中,轻松的结束掉一个进程.那在linux下如何结束掉一个进程,下边小编就给大家介绍一下简单的kill命令 操作方法 01 使用"ps -e|grep my ...

  • linux下Mysql的启动关闭的命令

    下面我来为各位介绍linux下Mysql的启动关闭的命令,有需要了解的朋友不防进入看看吧. linux下Mysql的启动关闭(本文基于centos6.4、mysql5.7.3),mysql安装在/us ...

  • 简要剖析Linux系统的进程管理机制

    一 .进程的概念和分类1.进程的概念Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用同一个linux系统: 多任务是指在Linux下可以同时执行多个任务,更详细的说,lin ...