exec配合fork使用

Posted studying~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exec配合fork使用相关的知识,希望对你有一定的参考价值。

为什么要用exec族函数,有什么作用?
在这里插入图片描述

实现功能,当父进程检测到输入为1的时候,创建子进程把配置文件的字段值修改掉。

代码如下:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
int main()
{
        int pid;
        int i;
        while(1)
        {
                printf("please shuru:\\n");
                scanf("%d",&i);
                if(i==1)
                {
                        pid = fork();
                }
                if(pid == 0)
                {
                        execl("./changedata","changedata","test.config",NULL);
                }
        }
        return 0;
}

将 https://editor.csdn.net/md/?articleId=116060336 的源文件代码编译成可执行文件changedata即可得结果。

以上是关于exec配合fork使用的主要内容,如果未能解决你的问题,请参考以下文章

fork()、pipe() 和 exec() 进程创建和通信

fork() 和exec() 的区别

如果子发出信号,Perl 从 fork/exec 中检测到错误的退出代码

fork,exec,vfork和线程池

在 fork/execs 的程序上使用 Devel::NYTProf

逐行读取文件 fork/exec - Perl