相关疑难解决方法(0)

守护进程和正常进程之间的行为差​​异是什么?

我知道守护进程主要在后台运行,即它们需要用户进行非常少的交互.

维基百科列出了一些常见的守护进程类型:

  • 与控制tty分离
  • 成为会议领导者
  • 成为流程组组长
  • 通过分叉和退出(一次或两次)保持在后台.有时需要将此过程成为会话负责人.它还允许父进程继续正常执行.这个成语有时用短语"fork off and die"来概括
  • 将根目录("/")设置为当前工作目录,以便进程不会保留可能位于已装入文件系统上的任何正在使用的目录(允许将其卸载).
  • 将umask更改为0以允许open(),creat()等.调用提供自己的权限掩码,而不是依赖于调用者的umask
  • 关闭执行时由父进程保持打开的所有继承的打开文件,包括文件描述符0,1和2(stdin,stdout,stderr).所需文件将在稍后打开.
  • 使用日志文件,控制台或/ dev/null作为stdin,stdout和stderr

我想知道守护进程中的行为是否与正常进程有区别,除了我在第一行中提到的那个.这两种流程都可以完成工作,并根据用户完成工作所需的交互量与用户进行交互.

守护进程还有更多吗?

operating-system daemon process

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

daemon ×1

operating-system ×1

process ×1