gpt4 book ai didi

linux - 初始化脚本不会 "stop" fork C 程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:59 24 4
gpt4 key购买 nike

我有一个 C 程序,它具有“守护进程”模式,因此我可以让它在后台运行。当它使用“-d”运行时,它会使用以下代码进行 fork :

if(daemon_mode == 1)
{
int i = fork();
if(i<0) exit(1); // error
if(i>0) exit(0); // parent
}

我创建了一个初始化脚本,当我手动运行初始化脚本来启动我的守护进程时,它启动正常,但是,如果我用“停止”运行它,守护进程不会停止。

我想问题是 PID 由于 fork 而改变了,我没有错,我该如何解决?

最佳答案

如果您使用 pid 文件来控制进程,那么您很可能认为更改 pid 会导致问题是正确的。只需在守护进程之后而不是之前编写 pid 文件。

关于linux - 初始化脚本不会 "stop" fork C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762074/

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