我对编程比较陌生,我的英语可能有点生疏,所以请保持温柔:)。
我正在尝试创建一组守护进程,这些守护进程将属于同一组而没有组长。我想我做到了但是我不确定我的方法是否仍然满足要求(如果我的进程仍然是一个守护进程)
这部分是在0.c
pid_t pid=fork();
if (pid==0)
{
execl ("./1", "1", str, (char *)0);
exit(EXIT_SUCCESS);
sleep(1);
}
这部分代码在1.c
中pid = fork();
if (pid < 0)
exit(EXIT_FAILURE);
if (pid > 0)
exit(EXIT_SUCCESS);
gid = setsid();
if (gid < 0)
exit(EXIT_FAILURE);
gid = setsid();
if (gid < 0)
exit(EXIT_FAILURE);
for(i=0; i<n; i++)
{
pid_t pid=fork();
if (pid==0)
{
execl ("./2", "2", str, str1, (char *)0);
exit(EXIT_SUCCESS);
sleep(1);
}
}
这是2
pid_t pid;
pid = fork();
if (pid < 0)
exit(EXIT_FAILURE);
if (pid > 0)
exit(EXIT_SUCCESS);
umask(0);
chdir("./");
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
现在假设我有 n 进程2他们都是守护进程吗?
编辑:我现在看到那些可能不是守护进程。有人可以向我解释如何制作符合我要求的守护进程吗?