执行一个可执行文件,fork出一个父进程一个子进程,此时按下ctrl+c,父进程子进程都中断。
执行一个可执行文件,fork出一个父进程一个子进程,在按下ctrl+c前父进程已中断返回,此时子进程不会中断。
执行一个可执行文件,fork出一个父进程一个子进程,子进程fork出一个父进程一个子进程。第二次fork出的父进程中断返回,按下ctrl+c,剩下的父进程和第二次fork出的子进程都返回。如果第一次fork出的父进程中断返回,此时按下ctrl+c,剩下的第二次fork出的父进程和第二次fork出的子进程都不会中断返回。
总结:只要父进程存在,不管多少次fork,中间的父进程缺少与否,ctrl+c按下,都中断。但只要父进程在ctrl+c前中断返回,剩下的进程都不会中断。
网友评论