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() 进程创建和通信
如果子发出信号,Perl 从 fork/exec 中检测到错误的退出代码