标签:style blog http color os ar for strong sp
本文地址:http://blog.csdn.net/caroline_wendy
输出进程ID,getpid().
代码:
/*By C.L.Wang * Eclipse CDT * Ubuntu 12.04 * 2014.10.5*/ #include "apue.h" #include "error.h" int main(void) { printf("hello world from process ID %ld\n", (long)getpid()); exit(0); }
hello world from process ID 2260
执行命令程序, fork()创建进程,execlp()执行命令,父进程等待子进程终止waitpid()。
代码:
/*By C.L.Wang * Eclipse CDT * Ubuntu 12.04 * 2014.10.5*/ #include "apue.h" #include "error.h" #include <sys/wait.h> int main(void) { char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while (fgets(buf, MAXLINE, stdin) != NULL) { if (buf[strlen(buf) - 1] == ‘\n‘) { buf[strlen(buf) - 1] = 0; } if ((pid = fork()) < 0) { err_sys("fork error"); } else if (pid == 0) { execlp(buf, buf, (char*) 0); err_ret("couldn‘t execute: %s", buf); exit(127); } if ((pid = waitpid(pid, &status, 0)) < 0) err_sys("waitpid error"); printf("%% "); } exit(0); }
输出:
标签:style blog http color os ar for strong sp
原文地址:http://blog.csdn.net/caroline_wendy/article/details/39833965