window称为:服务
区分以下四点:
- 会话
- 会话首进程
- 进程组
- 组长进程
不想让会话关闭,但是会话中的进程不想关闭,解决方法:把当前进程脱离出来,放到一个新会话中;在新会话中成为会话首进程
那么表示此进程必须是一个其他进程,不能是首进程,因为已经被标识
- fork(),退出父进程****必要的步骤
- setsid(),创建新会话
- fork(),退出父进程*****为了保险
- chdir("/")
- umask(0)
- close
- 处理僵死进程
更改掩码值:umask 0
一般守护进程以d结尾 eg:mysqld
周期性写入日志文件
编译+运行+显示当前运行进程
转到 test2023d.c所生成的test2023d.log日志文件所在文件夹: /tmp
+显示正在运行的test2023d.c往test2023d.log中不断写入的内容
+寻找test2023d.log文件,找到进程号并kill终止掉进程
+再次查找test2023d.log文件,已经被终止