进程终止:

  1. 进程正常执行完成后退出
  2. 进程异常退出
  3. 系统调用主动退出进程
// 1 进程正常退出
#include<stdio.h>
int main(void){printf("hello world\n");return 0;
}// 2. 进程异常退出
#include<stdio.h>
int main(){int a = 100/0;return 0;
}
// 3. 进程主动终止,会刷新缓冲区
#include<stdio.h>
void  test_exit(){exit(110);
}
int main(){printf("hello world");sleep(3);test_exit(); // 进程主动退出return 0;
}// 4.进程主动终止,不会刷新缓冲区
#include<stdio.h>
void  test_exit(){_exit(110);
}
int main(){printf("hello world");sleep(3);test_exit(); // 进程主动退出return 0;
}
//通过echo $?可以查看上次进程的退出码


可以从上图看出exit 与 _exit()的区别

Linux系统编程 -- 进程控制 进程终止相关推荐

  1. 【Linux系统编程】特殊进程之守护进程

    00. 目录 文章目录 00. 目录 01. 守护进程概述 02. 守护进程查看方法 03. 编写守护进程的步骤 04. 守护进程代码 05. 附录 01. 守护进程概述 守护进程(Daemon Pr ...

  2. Linux系统编程 74 孤儿进程和僵尸进程

    Linux系统编程  74 孤儿进程和僵尸进程 学习笔记 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为 init进程,称为init进程领养了孤儿进程. init进程会去接替 ...

  3. 【Linux系统编程】特殊进程之孤儿进程

    00. 目录 文章目录 00. 目录 01. 孤儿进程概述 02. 孤儿进程代码 03. 附录 01. 孤儿进程概述 父进程运行结束,但子进程还在运行的子进程就称为孤儿进程(Orphan Proces ...

  4. 【Linux系统编程】特殊进程之僵尸进程

    00. 目录 文章目录 00. 目录 01. 僵尸进程概述 02. 僵尸进程案例 03. 避免僵尸进程 04. 附录 01. 僵尸进程概述 进程已运行结束,但进程的占用的资源未被回收,这样的进程称为僵 ...

  5. 【Linux系统编程】守护进程、线程

    ------------->[Linux系统编程/网络编程](学习目录汇总) <-------------- 目录 1.守护进程 1.1 进程组 1.2 会话 1.3 setsid()函数 ...

  6. Linux系统编程之--守护进程的创建和详解【转】

    本文转载自:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终 ...

  7. Linux系统编程08---守护进程与线程

    目录 作者介绍 学习目标 1 守护进程(也称Daemon 精灵进程-->是后台服务进程) 1.1 守护进程的特点 1.2 进程组和会话 1.3 创建守护进程的模型 1.4 实例:创建守护进程模型 ...

  8. Linux系统编程10:进程入门之系统编程中最重要的概念之进程进程的相关操作使用fork创建进程

    文章目录 (1)进程的概念 (2)如何管理进程 A:描述 B:PCB C:task_struct (3)进程相关操作 A:查看进程 B:进程与父进程 (4)创建进程-fork A:fork的作用:演示 ...

  9. Linux系统编程16:进程控制之进程终止以及终止进程的三种情况

    文章目录 (1)进程终止时的三种情况 (2)退出进程的方法 A:正常退出-exit和return的区别 B:异常退出 C:_exit()函数 (3)实践 (1)进程终止时的三种情况 一个进程结束了,无 ...

  10. Linux系统编程17:进程控制之进程等待为什么进程需要被等待wait方法和waitpid方法阻塞和非阻塞等待

    文章目录 (1)为什么子进程需要被等待 (2)等待进程的方法 A:wait方法 B:waitpid方法 C:进程非阻塞式等待 前文说过,子进程被创建之后,父子进程究竟谁先运行是由调度器说了算. 但是, ...

最新文章

  1. linux命令行中ftp的简单使用
  2. 开发日记-20190914 关键词 汇编语言王爽版 第四章
  3. Android查询数据库问题
  4. Linux入侵痕迹检测方案【华为云技术分享】
  5. h5跳转小程序_微信小程序吞掉H5?
  6. 深度学习之激活函数篇(Sigmoid、tanh、ReLU、PReLU)
  7. react实现异步插件_初识react(四) react中异步解决方案之 redux-saga
  8. 计算机组成原理——CPU
  9. 视频编码中CBR编码和VBR编码的区别
  10. JTT808、JTT809、JTT796、JTT794、JTT1077、JTT1078区别与交通部道路运输车辆卫星定位系统部标标准大全下载地址...
  11. 小学身高体重测试软件,儿童身高体重在线测评
  12. 安全模式下密码忘记的解决方法
  13. 关于程序集成线上支付模块
  14. L1, L2, smooth_L1 Loss函数python实现
  15. bzoj 3238 差异
  16. group by 用法
  17. switch开关C语言,C语言开关语句:switch
  18. 思科模拟器服务器重置连接,TCP连接重置的一个简单的解决方法,服务器客户端均适用...
  19. python飞船项目
  20. win7系统防火墙设置(转)

热门文章

  1. Redis基础6(Redis6管道)
  2. 【codevs1907】【方格取数3】二分图最大带权独立集
  3. 2017 Multi-University Training Contest - Team 4 hdu6071 Lazy Running
  4. iOS AnchorPoint 引起的坐标问题
  5. 一键还原系统(自我笔记)
  6. C#在线预览文档(word,excel,pdf,txt,png)
  7. sql 中WHERE字句中使用case when then
  8. 推荐一款ORM工具 FOR ADOBE AIR
  9. 五分钟搭建 Flash 视频直播站
  10. web安全day16:人人都要懂的OSI和TCP/IP协议簇