我对 execl 的学习

简介:
[root@localhost test]# cat exem.c
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
        pid_t mpid;
        
        mpid=fork();
       
       if( mpid<0)
       {

       }
       else if (mpid==0) { //the child itself
           
                if(execl("/soft/test/gaochange.o","gaochange",NULL)<0)
                        perror("execl error!");
                
                for (;;)
                {
                   fprintf(stderr,"after execl call\n");
                   sleep(5);
                }

       }else{
                for (;;)
                {
                   sleep(1);
                }                  
       }
}
复制代码

被子进程调用起来的代码:

复制代码
[root@localhost test]# cat gaochange.c
#include <stdio.h>

int main(int argc, char *argv[])
{

   for (;;)
   {
     sleep(10);
     fprintf(stderr,"we are in gaochange\n");     
   }

   return 0;
}
[root@localhost test]# 
复制代码

运行的结果,是这样的:

复制代码
[root@localhost test]# gcc -o gaochange.o gaochange.c
[root@localhost test]# gcc -o exem.o exem.c
[root@localhost test]# ./exem.o
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
we are in gaochange
….


[root@localhost test]# ps -ef|grep exem
root      3173  2957  0 09:10 pts/2    00:00:00 ./exem.o
root      3176  2917  0 09:10 pts/1    00:00:00 grep exem
[root@localhost test]# ps -ef|grep 3173
root      3173  2957  0 09:10 pts/2    00:00:00 ./exem.o
root      3174  3173  0 09:10 pts/2    00:00:00 gaochange
root      3179  2917  0 09:10 pts/1    00:00:00 grep 3173
[root@localhost test]# 
复制代码
目录
相关文章
|
人工智能 大数据
1+X大数据分析与应用中级备考经验
作为上海城建职业学院人工智能应用学院大数据技术专业的专任教师,在2020年12月份指导学生参与阿里巴巴《1+X大数据分析与应用中级》考试中,取得了优异的成绩。34位参加考证的同学,共有27个同学通过了考试,再次分享备考经验,以供参考。
2776 2
1+X大数据分析与应用中级备考经验
|
算法
轨迹系列——一种基于中值滤波的轨迹纠偏方法和几点思考
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在无路网的情况下,如何进行轨迹纠偏也是一个很多人在研究的内容,各种方案均有很多,有基于不同滤波算法的,也有基于机器学习的,等等。
3069 0
|
12月前
|
弹性计算 人工智能 运维
Terraform从入门到实践:快速构建你的第一张业务网络(上)
本次分享主题为《Terraform从入门到实践:快速构建你的第一张业务网络》。首先介绍如何入门和实践Terraform,随后演示如何使用Terraform快速构建业务网络。内容涵盖云上运维挑战及IaC解决方案,并重磅发布Terraform Explorer产品,旨在降低使用门槛并提升用户体验。此外,还将分享Terraform在实际生产中的最佳实践,帮助解决云上运维难题。
626 1
Terraform从入门到实践:快速构建你的第一张业务网络(上)
|
12月前
|
开发框架 供应链 监控
并行开发模型详解:类型、步骤及其应用解析
在现代研发环境中,企业需要在有限时间内推出高质量的产品,以满足客户不断变化的需求。传统的线性开发模式往往拖慢进度,导致资源浪费和延迟交付。并行开发模型通过允许多个开发阶段同时进行,极大提高了产品开发的效率和响应能力。本文将深入解析并行开发模型,涵盖其类型、步骤及如何通过辅助工具优化团队协作和管理工作流。
337 3
|
10月前
|
人工智能 自然语言处理 算法
开箱即用的个人主页页面开发实战—基于HarmonyOS 5.0 (Next)和ArkTS的实现【HarmonyOS 5.0(Next)】
本文介绍了基于HarmonyOS 5.0(Next)和ArkTS开发的开箱即用个人主页页面。HarmonyOS 5.0(Next)采用全新“和谐美学”设计理念,通过光元素模拟、多设备无缝流转及小艺助手升级,提升用户体验。文章详细解析了使用ArkTS构建个人主页页面的代码,展示了清晰的布局层次、简洁的事件处理、状态管理和组件化开发等最佳实践。这段代码不仅实现了美观的界面设计,还提供了高效的应用导航和数据传递功能,体现了对用户体验的高度关注。
567 12
开箱即用的个人主页页面开发实战—基于HarmonyOS 5.0 (Next)和ArkTS的实现【HarmonyOS 5.0(Next)】
|
12月前
|
缓存 安全 搜索推荐
google hacking字符
google hacking字符
|
11月前
|
网络协议 网络虚拟化 数据中心
广播域与段间路由:详解网络隔离与通信机制
广播域与段间路由:详解网络隔离与通信机制
285 0
|
机器学习/深度学习 计算机视觉 开发者
视觉智能平台常见问题之本地私有化部署如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
158 1
|
存储 弹性计算 运维
如何利用阿里云实现高效低成本灾备演练?
如何利用阿里云实现高效低成本灾备演练?
1053 6
如何利用阿里云实现高效低成本灾备演练?
|
监控 关系型数据库 MySQL
分布式事务实战---XA两阶段提交(2PC)方案详解(上)
分布式事务实战---XA两阶段提交(2PC)方案详解
520 0
分布式事务实战---XA两阶段提交(2PC)方案详解(上)