sysvinit里有个undocumented启动参数-i/–init,在自己pid不为1时依旧强制作为init启动。翻代码时才发现的,文档里没有写,网上貌似也没搜到过。

场景是希望docker容器内能跑sysvinit的同时支持docker stop,因为init进程如果在pid为1时是不会自动处理SIGTERM的,而sysvinit也没有捕获SIGTERM。