Linux Fork和init启动
我读了一些关于fork在linux中如何工作的文章,为什么需要调用fork来创建守护进程,为什么父进程应该退出,以便init可以控制新创建的进程并将其发送到后台 但这一切都是在这样的情况下,若我从终端手动启动守护进程,所以TTY是附加的 当我将它添加到startup时,默认情况下init启动守护进程并控制它,这样就不会附加TTY了 在这种情况下,我不太清楚如何处理Linux Fork和init启动,linux,daemon,init,Linux,Daemon,Init,我读了一些关于fork在linux中如何工作的文章,为什么需要调用fork来创建守护进程,为什么父进程应该退出,以便init可以控制新创建的进程并将其发送到后台 但这一切都是在这样的情况下,若我从终端手动启动守护进程,所以TTY是附加的 当我将它添加到startup时,默认情况下init启动守护进程并控制它,这样就不会附加TTY了 在这种情况下,我不太清楚如何处理 对这一点了解很少会有帮助 关于…为了解决您的问题,请注意,大多数现代的init替代方案,如“upstart”和“systemd”,通
对这一点了解很少会有帮助
关于…为了解决您的问题,请注意,大多数现代的init替代方案,如“upstart”和“systemd”,通常都希望您的程序保持在前台,因此“fork and exit”守护进程的整个概念都在逐渐消失。然后变得更好了。那么,在没有前景的情况下,守护进程应该如何在前景中启动呢?@Amir:larsks用词不当。“呆在前台”的意思是“不要分叉和退出”。你能链接一些关于这种行为和描述的文档吗?