標籤:style blog http color os ar for strong sp
進程式控制制 代碼(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)