我正在尝试帮助 AskUbuntu 的用户解决以下问题,
语境:-
我正在 bash 中运行一个进程,并
&在后台模式下附加 ie。该进程有一个while(1)即它将永远运行。我的 bash 是父进程,我的进程是子进程。我想了解当父进程终止时内核如何处理子进程。观察结果:-
- 如果我退出终端(使用
exit终端命令),/lib/systemd/systemd --user则成为子进程的父进程kill如果我从另一个终端终止终端进程(使用),结果与上面相同- 如果我使用十字图标关闭终端,子进程也会终止
问题:-
关闭与杀死/退出有何不同?
我已经写了一个答案,但觉得我不太明白发生了什么,我认为在 Unix & Linux 上提供帮助的几个人比我更了解并且可以解释发生了什么。
因此,请通过插入并写下答案来帮助我们理解(代替我在 AskUbuntu 上的尝试)。