【发布时间】:2019-10-30 11:51:06
【问题描述】:
当我用(ps -f&)显示进程信息时,发现它的PPID是1,我一头雾水,为什么不是主shell的PID(-bash)?我继续执行相同的命令两次,并产生了一个奇怪的进程([bash] <defunct>),输出如下:
- 第一个测试:
[root@localhost ~]# (ps -f&) UID PID PPID C STIME TTY TIME CMD root 2078 2076 0 01:44 pts/0 00:00:00 -bash root 2244 1 0 03:07 pts/0 00:00:00 ps -f - 第二个测试:
[root@localhost ~]# (ps -f&) UID PID PPID C STIME TTY TIME CMD root 2078 2076 0 01:44 pts/0 00:00:00 -bash root 2245 2078 0 03:07 pts/0 00:00:00 [bash] <defunct> root 2246 1 0 03:07 pts/0 00:00:00 ps -f
我测试了很多次,发现[bash] <defunct>进程很少出现(偶尔),但是ps -f进程的PPID总是1。
我的问题是:
为什么 PPID 是
ps -f1而不是主 shell (-bash) 的 PID?什么是奇怪的
[bash] <defunct>进程?为什么第一次测试没有出现?
【问题讨论】:
标签: linux bash shell process centos