如果您有一个产生新进程的进程,并且没有实现好的信号处理程序来捕获子信号并在进程应停止时停止孩子,则可以使用dumb-
init或tini之类的东西。
如果您的进程没有产生新的进程(例如,Node.js),则可能没有必要。
我猜想MongoDB,PostgreSQL等可以运行子进程的实现了良好的信号处理程序。否则会有僵尸进程,有人提出了解决此问题的方法。
唯一的问题可能是官方语言图像,例如node,ruby,golang。他们没有dumb-init /
tini,因为您通常不需要它们。但这取决于开发人员,该开发人员可以实施不良的子执行代码来修复信号处理程序或将辅助程序用作PID 1。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)