Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Fork和init启动_Linux_Daemon_Init - Fatal编程技术网

Linux Fork和init启动

Linux Fork和init启动,linux,daemon,init,Linux,Daemon,Init,我读了一些关于fork在linux中如何工作的文章,为什么需要调用fork来创建守护进程,为什么父进程应该退出,以便init可以控制新创建的进程并将其发送到后台 但这一切都是在这样的情况下,若我从终端手动启动守护进程,所以TTY是附加的 当我将它添加到startup时,默认情况下init启动守护进程并控制它,这样就不会附加TTY了 在这种情况下,我不太清楚如何处理 对这一点了解很少会有帮助 关于…为了解决您的问题,请注意,大多数现代的init替代方案,如“upstart”和“systemd”,通

我读了一些关于fork在linux中如何工作的文章,为什么需要调用fork来创建守护进程,为什么父进程应该退出,以便init可以控制新创建的进程并将其发送到后台 但这一切都是在这样的情况下,若我从终端手动启动守护进程,所以TTY是附加的

当我将它添加到startup时,默认情况下init启动守护进程并控制它,这样就不会附加TTY了 在这种情况下,我不太清楚如何处理
对这一点了解很少会有帮助
关于

…为了解决您的问题,请注意,大多数现代的init替代方案,如“upstart”和“systemd”,通常都希望您的程序保持在前台,因此“fork and exit”守护进程的整个概念都在逐渐消失。然后变得更好了。那么,在没有前景的情况下,守护进程应该如何在前景中启动呢?@Amir:larsks用词不当。“呆在前台”的意思是“不要分叉和退出”。你能链接一些关于这种行为和描述的文档吗?