当前位置: 首页 > news >正文

【Linux】解决:为什么重复创建同一个【进程pid会变化,而ppid父进程id不变?】

前言

大家好吖,欢迎来到 YY 滴Linux 系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁
主要内容含:
在这里插入图片描述

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

  • YY的《C++》专栏
  • YY的《C++11》专栏
  • YY的《Linux》专栏
  • YY的《数据结构》专栏
  • YY的《C语言基础》专栏
  • YY的《初学者易错点》专栏
  • YY的《小小知识点》专栏
  • YY的《单片机期末速过》专栏
  • YY的《C++期末速过》专栏
  • YY的《单片机》专栏
  • YY的《STM32》专栏
  • YY的《数据库》专栏
  • YY的《数据库原理》专栏

目录

    • 1.系统调用接口查看pid,ppid
    • 2.为什么ppid父进程id不变?——bash命令行解释器与bash进程

1.系统调用接口查看pid,ppid

  • pid:当前进程
  • ppid:父进程
  • 每一次启动的进程, 系统会重新生成pid ,系统只保证当前生命周期内pid有效;
  • 但是 父进程不会变 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.为什么ppid父进程id不变?——bash命令行解释器与bash进程

  • 当我们运行一个进程时,命令行解释器会把这个指令解释成bash的子进程
  • 接着再由这个bash的子进程执行对应的命令
  • 当这个子进程出现问题时,并不影响bash的进程
  • 即:每一条命令被执行,都属于bash的子进程
  • 我们执行一段代码,parent对应的是getppid()函数;
    在这里插入图片描述
    我们接着用ps+grep过滤指令查看这个16815进程,发现其就是bash进程
    在这里插入图片描述
http://www.lryc.cn/news/294549.html

相关文章:

  • 【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现
  • Python算法题集_环形链表
  • 【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
  • #vu3# element plus表格的序号字段
  • 华为配置OSPF与BFD联动示例
  • Git 常用命令详解及如何在IDEA中操作
  • linux+rv1126/imx6ull:opencv静态库交叉编译(手把手百分百成功)
  • Python使用回调函数或async/await关键字、协程实现异步编程
  • 异地办公必不可缺的远程控制软件,原理到底是什么?
  • docker更换镜像源
  • SaaS 电商设计 (八) 直接就能用的一套商品池完整的设计方案(建议收藏)
  • 【Spring连载】使用Spring Data访问Redis(八)----发布/订阅消息
  • list基本使用
  • 网络原理TCP/IP(5)
  • 前端JavaScript篇之JavaScript为什么要进行变量提升,它导致了什么问题?什么是尾调用,使用尾调用有什么好处?
  • React和Vue实现路由懒加载
  • ReactNative实现的横向滑动条
  • 华为自动驾驶干不过特斯拉?
  • docker容器stop流程
  • 生产环境_Spark接收传入的sql并替换sql中的表名与解析_非常NB
  • 【issue-YOLO】自定义数据集训练YOLO-v7 Segmentation
  • 【八大排序】选择排序 | 堆排序 + 图文详解!!
  • C语言贪吃蛇详解
  • go使用gopprof分析内存泄露
  • uniapp中组件库Mask 遮罩层 的使用方法
  • 【数据结构与算法】(7)基础数据结构之双端队列的链表实现、环形数组实现示例讲解
  • 2024 高级前端面试题之 前端工程相关 「精选篇」
  • CSS常用属性
  • AI新宠Arc浏览器真可以取代Chrome吗?
  • 基于Java (spring-boot)的实验室管理系统