进程之多个子进程
- 创建子进程一,在子进程中递归打印/home目录中的内容(可以用exec系列函数调用第一次实验中的代码完成此功能);
- 子进程退出的时候调用cpexit()函数,在cpexit()函数中完成以下功能:
打印字符串“Child process exited!”打印子进程标识符,打印父进程标识符。
- 创建子进程二, 打印子进程运行环境中环境变量“USER”的值,通过exec系列中的某个函数设置子进程”USER”环境变量值为“zhangsan”,并且让该子进程同时完成以下命令:“ls –li /home”.*/
#include <stdio.h>
#include <stdlib.h> //编译这个文件时,先 要把遍历目录的程序 编译
#include <string.h> //例如 :gcc bianli.c -o text (这个是编译遍历目录的程序 这个text一定要和代码中说的那个“./text”相同)
#include <sys/types.h> // gcc jinchengbianli.c -o test (这个是编译这个程序)
#include <unistd.h> // ./test (运行这个实验)
void cpexit () //登记函数
{
printf ("child process exited! \n");
printf ("child's p