gpt4 book ai didi

linux - 对于以 pid 1 运行的 docker 应用程序,我必须采取哪些特殊预防措施?

转载 作者:太空狗 更新时间:2023-10-29 12:31:07 25 4
gpt4 key购买 nike

据我所知,以 pid 1 运行的程序可能需要采取特殊的预防措施,例如捕获某些信号。

目前还不清楚如何正确编写 pid 1。在我的案例中,我宁愿不使用 runit 或 supervisor。例如,supervisor 是用 python 编写的,如果你安装它,它会产生一个更大的容器。我不是 runit 的粉丝。

查看 runit 的源代码很有趣,但像往常一样,注释几乎不存在,也没有解释出于什么原因正在做什么。

最佳答案

有一个很好的讨论here :

  • 当 pid 为 1 的进程因任何原因死亡时,所有其他进程被 KILL 信号杀死
  • 当有子进程的任何进程因任何原因死亡时,其子进程将重新设置为 PID 1 的进程
  • 许多具有 Term 默认操作的信号没有用于 PID 1。

您问题的相关部分:

you can’t stop process by sending SIGTERM or SIGINT, if process have not installed a signal handler

关于linux - 对于以 pid 1 运行的 docker 应用程序,我必须采取哪些特殊预防措施?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26856227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com