星空网 > 软件开发 > 操作系统

linux exec函数eg

#include <iostream>
#include <vector>
#include <cstdint>
#include <cstring>
#include <error.h>
#include <unistd.h>

using namespace std;


int main()
{
    //system("ps aux &");//run on background
    char *const ps_argv[]={"ps", "ax", 0};

    //eg env
    char *const ps_envp[]={"PATH=/bin:/usr/bin","TERM=console",0};

    //possible exec
    //execl("/bin/ps","ps","ax",0);//assume ps in the bin
    //execlp("ps","ps","ax",0);//assume /bin is in the PATH
    execle("/bin/ps","ps","ax",0,ps_envp);//pass own env

    //execv("/bin/ps",ps_argv);
//    execvp("ps",ps_argv);
//    execve("/bin/ps",ps_argv,ps_envp);

//    execlp("ps","ps","ax",0);

   pid_t new_pid;

    new_pid = fork();
    new_pid = getpid();
    cout << new_pid << endl;
    switch (new_pid) {
    case -1:
        break;
    case 0:
        break;
    default:
        break;
    }
    cout << "errx" << endl;
    return 0;
}


linux exec函数egimages/loading.gif' data-original="data:image/png;base64,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" />

 

 

#include <iostream>
#include <vector>

#include <cstdint>
#include <cstring>
#include <error.h>

#include <unistd.h>
#include <sys/types.h>

using namespace std;

int main()
{
    pid_t pid;
    string message;
    int n;

    pid = fork();
    //pid = getpid();

    //cout << pid << endl;

    switch (pid) {
    case -1:
        perror("fork failed");
        exit(1);
    case 0:
        message = "this is the child";
        n=5;
        break;
    default:
        message = "this is the parent";
        n=3;
        break;
    }

    for(; n > 0;n--)
    {
        cout<<message<<endl;
        sleep(1);
    }
    //cout << "errx" << endl;
    return 0;
}

this is the parent
this is the child
this is the parent
this is the child
this is the parent
this is the child
$ this is the child
this is the child




原标题:linux exec函数eg

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流