|
我们登陆到 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 的定时任务产生的,那么就是有一个父进程在产生新的子进程
|
|