一、守护进程是什么?
守护进程:长时间在后台运行的程序,一般不跟用户进行交互,例如 Windows 上称为服务。
特点:
1、运行周期长,例:从开机到关机
2、在后台运行,不与用户进行交互
二、守护进程如何编写?
需要了解的概念:会话,会话首进程,进程,组长进程
会话:一个终端的打开伴随着一个会话的建立,直到关闭终端,会话结束
会话首进程:在会话中运行的第一个进程,一般来说,终端中运行的第一个进程都是 bash
进程组:单独执行一个命令,执行命令后会创建一个进程组,进程组中只有一个进程,若执行 fork() ,创建进程组,则进程组中会有父子俩个进程,父进程为组长进程
例图:
守护进程的产生
int main()
{
printf("sid=%d,pid=%d,gid=%d\n",getsid(0),getpid(),getpgrp());
//getsid(0) 获取会话id 传0 代表当前进程的会话
//getp