gpt4 book ai didi

c - 如何启动在后台运行的进程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:20 25 4
gpt4 key购买 nike

我做了一个fork,然后是一个exec,但我不知道如何在后台启动它。

我应该在 exec 之后使用参数吗?如果有,是哪一个?

最佳答案

如果你只是想让一个进程后台使用daemon() .

如果你想产生一个进程,然后在后台运行 1st 使用 fork()并在第一个子调用 fork() 中再次让第二个子调用 exec*()为要后台处理的过程。让初始父wait()对于第一个 child 。

当第二个子进程(进程 fork()ed 1st)的父进程死亡时,exec*()ed 进程将被 init 回收


注意:上述模式有时称为“双 fork ”。另见此处:Why fork() twice (以及那里的链接)

这里有另一组有趣的答案:Linux: Difference between forking twice and daemon(ise)

关于c - 如何启动在后台运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31087176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com