Skip to main content

Init Awesome

supervisor

info
  • 系统级 supervisor
    • 一般有 init 能力
    • 除了进程可能还会维护其他资源 - 例如: socket
  • 进程级 supervisor
    • 只关心进程死活

Pure Init

docker

apk add dumb-init
/usr/bin/dumb-init --

apk add tini
/sbin/tini --

最简单的 多进程 init

entrypoint.sh
#!/usr/bin/env bash
set -e

program1 &
program2 &
wait -n
ENTRYPOINT ["/bin/tini", "--", "entrypoint.sh"]