shell是如何启动进程的

如图是一段shell脚本,这段程序,启动后会有5个进程(排除掉echo):ping、循环体、sleep $2、sleep$1,以及test.sh进程自身。

脚本名为test.sh,则对于其它4个进程来说,在test.sh执行完成之前,父进程就是test.sh,而当test.sh结束之后,父进程的ppid就变成了1.

1是init进程,由内核创建,任何进程的父进程结束之后,子进程都不会被主动终结,而是继承给了init进程


版权声明:本文为im_cheer原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。