gpt4 book ai didi

c - 使用 execvp 使进程在后台运行

转载 作者:行者123 更新时间:2023-11-30 17:44:48 25 4
gpt4 key购买 nike

我想使用 fork 和 execvp 让子进程在后台运行,我看到了很多相同的问题,但由于某种原因,它们都没有真正在后台运行。当我的意思是我希望程序在后台运行时,我的意思是我根本不想看到它。目前我有一个名为 e_print 的程序,每 1 秒打印一次输出,我想保持它运行但看不到输出(实际上在后台运行)这是我的代码:

        if((son = fork())==0){//son process
i = execvp(tokens_set[0],tokens_set);//tokens set was previously set
if(i == (-1)){
perror("couldn't find the command: ");
}
exit(0);

}else{ // father process
printf("father proccess goes on\n");
}

由于某种原因,我看到的所有指南和问题都称其在后台运行,但看到了 child 的输出。

我想让父亲保持运行,比如说要求用户提供另一个输入,同时我希望 e_print 进程运行。与:

./e_print &

从终端。

最佳答案

您可以尝试对子进程进行守护进程。不确定这是否真的是您想要的。

关于c - 使用 execvp 使进程在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845388/

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