小编sud*_*dus的帖子

关闭终端窗口与终止/退出有何不同?

我正在尝试帮助 AskUbuntu 的用户解决以下问题,

退出终端与关闭终端

语境:-

我正在 bash 中运行一个进程,并&在后台模式下附加 ie。该进程有一个while(1)即它将永远运行。我的 bash 是父进程,我的进程是子进程。我想了解当父进程终止时内核如何处理子进程。

观察结果:-

  1. 如果我退出终端(使用exit终端命令),/lib/systemd/systemd --user则成为子进程的父进程
  2. kill如果我从另一个终端终止终端进程(使用),结果与上面相同
  3. 如果我使用十字图标关闭终端,子进程也会终止

问题:-

关闭与杀死/退出有何不同?

我已经写了一个答案,但觉得我不太明白发生了什么,我认为在 Unix & Linux 上提供帮助的几个人比我更了解并且可以解释发生了什么。

因此,请通过插入并写下答案来帮助我们理解(代替我在 AskUbuntu 上的尝试)。

bash background-process

2
推荐指数
1
解决办法
2052
查看次数

标签 统计

background-process ×1

bash ×1