首页 > 代码库 > Linux - 进程控制 代码(C)
Linux - 进程控制 代码(C)
进程控制 代码(C)
本文地址: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); }
输出:
Linux - 进程控制 代码(C)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。