内核版本 4.19.111,脚本执行结束时,脚本中启动的子进程也会被杀掉

[  105.706781] init: Service 'goc' (pid 239) exited with status 0
[  105.706873] init: Sending signal 9 to service 'goc' (pid 239) process group...
[  105.713125] libprocessgroup: Successfully killed process cgroup uid 0 pid 239 in 6ms
[  105.713365] init: Killed 2 additional processes from a oneshot process group for service 'goc'. This is new behavior, previously child processes would not be killed in this case.
[  105.713748] init: Untracked pid 245 received signal 9
[  105.713980] init: Untracked pid 253 received signal 9

以上就是系统log输出,kernel 4.19.111

我在goc.sh中启动了一个进程,并在后台运行,但是当goc.sh执行到结尾的时候,脚本中启动的子进程也被杀掉了。

这在以前的4.4.167版本中是不会发生的。

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。

这个问题后来怎么解决的呢,有找到原因嘛

这个问题跟内核没有关系,检查init流程就知道了。