linux下怎么杀掉所有子进程

原创 2015年07月07日 10:49:06

发现kill命令杀掉父进程后,子进程不会被杀掉,查了半天没找到合适的命令。

所以写了一个shell供参考。要是有一句命令能搞定还正好看见我的这个愚蠢做法希望贴到留言里,谢了!


#!/bin/sh

if [ $# -lt 1 ]; then
  echo "usage: $0 pid"
  exit 0
fi

function killProcess() 
{
  for child in `ps -al | grep \\\\s$1\\\\s | awk '{print(\$4)}'|grep -v $1`
  do
    killProcess "$child"
  done
  kill -9 $1
}

killProcess "$1"


相关文章推荐

Linux下批量杀掉筛选进程

Linux环境下,利用ps,kill等命令批量关闭符合筛选条件的进程

linux下如何杀掉D状态进程

D状态(disk sleep)进程用kill -9命令是不管用的,最简单的方法就是reboot, 除此还可以修改内核,将其进程状态转化为别的状态,然后kill掉。 新建文件夹, cd进去,新建kil...

golang使用execCommand调用的时候子进程如何杀掉处理方法

当执行的时候调用此方法设置进程组 SetPgid 杀的时候使用KILLALL即可杀掉全部子进程. 代码实现: Linux处理方法: package system import ( "sys...

JAVA中的Runtime启动子进程并杀掉

一、前言最近在项目中需要将一个java工程打成一个jar包,并在运行jar包后启动通过java中的runtime类来启动一个nodejs的服务,在做的过程中遇到了一些不小的坑,下面就将其记录下来。二、...

Linux下获取进程PID并杀掉进程

在Linux下获取已知启动命令的进程PID,并杀掉进程

Linux下子进程的异步等待

通过wait函数或者waitpid函数可以清理僵尸进程,父进程可以通过两种方式等待子进程,一种是阻塞方式,另一种是非阻塞方式,而不管是那种方式,父进程都做不到完全不理会子进程而去完成自己的动作,即子进...

linux下c/c++实例之四父检测子进程和信号处理

一、简介       Linux下fork创建子进程执行程序,而父进程检测子进程的执行过程并处理部分信号,当出现段错误生成core文件时被重新命名,以便能随时通过时间调试core。 二、详解 1...

Linux下select/子进程/poll实现socket并发服务

/*commom.h*/ #ifndef _COMMOM_H_ #define _COMMOM_H_ #include #include #include #include #include...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下怎么杀掉所有子进程
举报原因:
原因补充:

(最多只允许输入30个字)