exec函数族
6 if(execlp("ps", "-ef", NULL) < 0){
7 perror("execlp error!");
8 }
9
10 if(execlp("ps", "ps", "-ef", NULL) < 0){//为什么这样也可以啊 还能显
示更多更全的信息 ????
11 perror("execlp error!");
12 }
只有 ps -ef 的执行结果是:
./a.out
PID TTY TIME CMD
8933 pts/0 00:00:00 bash
9843 pts/0 00:00:00 su
9851 pts/0 00:00:00 bash
9915 pts/0 00:00:00 ps
有ps ps -ef的执行结果是:
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 17:57 ? 00:00:00 /sbin/init
root 2 0 0 17:57 ? 00:00:00 [kthreadd]
root 3 2 0 17:57 ? 00:00:00 [ksoftirqd/0]
root 4 2 0 17:57 ? 00:00:03 [migration/0]
root 5 2 0 17:57 ? 00:00:00 [watchdog/0]
root 6 2 0 17:57 ? 00:00:03 [migration/1]
...........
......
..
刚开始还以为 是打错了,这是什么情况?