如果我有以下 shell 脚本
sleep 30s
Ctrl+C当 shell 脚本运行时,我点击sleep
了它,它就死了。
如果我有以下 shell 脚本
sleep 30s &
wait
我Ctrl+C在 shell 脚本运行时点击,sleep
继续,现在有一个 1 的父级。
这是为什么?bash 不会传播Ctrl+C到所有孩子吗?
编辑:如果我有以下脚本
/usr/bin/Xvfb :18.0 -ac -screen 0 1180x980x24 &
wait
在我生成一个程序的地方,这次Ctrl+C在主进程上Xvfb
也会杀死该进程。
那么如何/为什么Xvfb
与睡眠不同?
在某些进程的情况下,我看到它们被 收割init
,在某些情况下它们会死掉。为什么睡眠会被 init 收割?为什么会Xvfb
死?