Linux高级编程基础——进程之多个子进程

本文探讨Linux编程中如何创建并管理多个子进程。子进程一递归遍历/home目录,子进程二展示并修改环境变量USER,同时执行ls命令。在子进程退出前,会调用特定函数输出子进程和父进程ID。execve函数在成功替换进程内容后不会返回。
摘要由CSDN通过智能技术生成

进程之多个子进程

  1. 创建子进程一,在子进程中递归打印/home目录中的内容(可以用exec系列函数调用第一次实验中的代码完成此功能);
  2. 子进程退出的时候调用cpexit()函数,在cpexit()函数中完成以下功能:
    打印字符串“Child process exited!”打印子进程标识符,打印父进程标识符。
  3. 创建子进程二, 打印子进程运行环境中环境变量“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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值