Linux---守护进程

window称为:服务

区分以下四点:

  • 会话
  • 会话首进程
  • 进程组
  • 组长进程

Linux---守护进程_第1张图片

      不想让会话关闭,但是会话中的进程不想关闭,解决方法:把当前进程脱离出来,放到一个新会话中;在新会话中成为会话首进程

那么表示此进程必须是一个其他进程,不能是首进程,因为已经被标识

  1. fork(),退出父进程****必要的步骤
  2. setsid(),创建新会话
  3. fork(),退出父进程*****为了保险
  4. chdir("/")
  5. umask(0)
  6. close
  7. 处理僵死进程

更改掩码值:umask 0

一般守护进程以d结尾  eg:mysqld 

周期性写入日志文件

Linux---守护进程_第2张图片

Linux---守护进程_第3张图片

 编译+运行+显示当前运行进程

Linux---守护进程_第4张图片 转到 test2023d.c所生成的test2023d.log日志文件所在文件夹: /tmp

+显示正在运行的test2023d.c往test2023d.log中不断写入的内容

+寻找test2023d.log文件,找到进程号并kill终止掉进程

+再次查找test2023d.log文件,已经被终止

Linux---守护进程_第5张图片

你可能感兴趣的:(Linux,linux,服务器,运维)