最近在读APUE,有一段话不是很理解

第13章关于守护进程的编写规则:

  1. Call fork and have the parent exit. This does several things. First, if the daemon was started as a simple shell command, having the parent terminate makes the shell think that the command is done.

不是很理解,希望理解的帮一下~

阅读 4k
1 个回答

就是你在虚拟终端或者SSH里执行一个普通命令,比如vim。那个命令会一直运行着,你就看不到shell的提示符。守护进程应该是在后台运行的。所以fork一个子进程,再结束自身,shell就以为你的程序结束了,会显示提示符,也就是程序和shell(和终端)脱离了关系。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏