LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 594|回复: 0

子进程与父进程

[复制链接]
发表于 2024-1-30 23:45:27 | 显示全部楼层 |阅读模式
我们登陆到 bash,该 bash 是一个程序,并有一个 PID,在这个 bash 上执行指令,触发了相关指令的程序运行,从而得到该程序的 PID,这个 PID 就是一个子进程,原本的 bash 就是一个父进程

下面以一个小练习,来了解什么是子进程/父进程

# 在目前的 bash 环境下,再触发一次 bash,并以 ps -l 指令管擦进程相关的输出信息
# 直接执行 bash 指令,会进入到子进程的环境中
[root@study ~]# bash
[root@study ~]# ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0  5713  1923  0  80   0 - 32064 do_wai pts/0    00:00:00 su
4 S     0  5862  5713  0  80   0 - 29218 do_wai pts/0    00:00:00 bash
4 S     0 10917  5862  0  80   0 -  3184 do_wai pts/0    00:00:00 bash
0 R     0 11193 10917  0  80   0 - 12407 -      pts/0    00:00:00 ps
# 注意 PID 与 PPID,第 1 行的 PID 与第 2 行的 PPID 是一样的
# 第 2 行的 CMD 是 bash,就是从第一行中执行 bash 产生出来的


如果你发现,你杀掉了一个进程,不多久又出现了,这样的情况,如果不是 crontab 的定时任务产生的,那么就是有一个父进程在产生新的子进程

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表