关于嵌套调用的文档 (dumb-init dumb-init)
作者: esc-mhild创建于 2024年11月7日更新于 2024年11月7日
首先,感谢你提供了这个工具! 我认为,对嵌套调用 dumb-init 的文档不完整或含糊。你在文档中描述了 `--single-child` 模式下的行为,并将其描述为“透明”。这让人有很多想象空间。更重要的是,既然你声明如果 `--single-child`,则是透明的,那么如果不是 `--single-child`,则不是透明的 - 否则,你为什么要加上“如果”这个词呢?是这样吗?非透明意味着什么?例如,信号(重新)映射是否在嵌套调用中不起作用? 这个问题变得很重要,当 `dumb-init SCRIPT` 是入口点时,可能会有信号重写,而 SCRIPT 需要在启动期间启动一些短寿命的进程,使用不同的信号映射。 (官方的 postgres 镜像中包含这种令人不快的结构,尽管在这种情况下,同一个信号映射用于短寿命进程和最终服务进程。) 非常感谢! M. 为了方便起见,以下是文档中的一段内容: > 如果您希望信号只发送给直接子进程,可以使用 `--single-child` 参数运行,或者在运行 dumb-init 时设置环境变量 DUMB_INIT_SETSID=0。在这种模式下,dumb-init 完全透明;您甚至可以将多个 dumb-init 串起来(例如,dumb-init dumb-init echo 'oh, hi')。
内容来源: Yelp/dumb-init