每个进程都必须有一个父进程,父进程与子进程之间是管理与被管理的关系。

    如果父进程在子进程退出之前就退出,那么所有子进程就变成了孤儿进程
    如果没有相应的处理机制,这些孤儿进程就会一直处于僵死状态,资源无法释放。

    Linux下关闭进程可以使用kill命令。kill命令的执行原理是:首先向操作系统内核发送一个终止信号和终止进程的ID,然后系统内核根据发送的终止信号类型,对进程进行相应的终止操作。

    1. kill [信号类型] 进程PID

    kill -9进程ID:表示强制结束进程。
    · kill -2进程ID:表示结束进程,但并不是强制性的。常用的Ctrl+c组合键发出的就是一个kill -2的信号。
    · kill -15进程ID:表示正常结束进程,是kill的默认选项。也就是说,当kill不加任何信号类型时,默认类型就是15。

    killall也是关闭进程的一个命令。与kill不同的是,killall后面跟的是进程的名字,而不是进程的ID,因而,killall可以终止一组进程。

    killall [信号类型] 进程名称