一、什么是守护进程
1.在Linux中,每一个系统与用户进行交流的界面称为终端。从该进程开始运行的进程都会依附于这个终端,这个终端称为这些进程的控制终端。当控制终端被关闭时,相应的进程都会被自动关闭。
2.守护进程能够突破这种限制,从他开始运行,直到整个系统关闭才会退出。如果想让某个进程不会因为用户或终端的变化而受到影响,就必须把这个进程变成一个守护进程。
二、守护进程的特点
1.从系统启动开始运行,系统关闭时停止运行,但并不是所有守护进程都从从系统启动时开始运行。
2.后台进程,与终端无关。
三、进程与终端之间的关系
备注:想要实现守护进程
(1)不能和终端具有亲缘关系。
(2)与终端无关,也就是要把控制终端变成?。
3.1进程组
1、进程组是一个或多个进程的集合,进程组由进程组ID来唯一标识。
2、每个进程组都有一个组长进程,进程组ID就是组长进程的进程号。
3.2会话期
会话是一个或多个进程组的集合。
四、守护进程的创建步骤
1.创建子进程,父进程退出(创建孤儿进程)
备注:从形式上已经脱离了终端。