Init Awesome
约 1 分钟阅读
标签:资源精选
supervisor
- 系统级 supervisor
- 一般有 init 能力
- 除了进程可能还会维护其他资源 - 例如: socket
- 进程级 supervisor
- 只关心进程死活
- supervisor ~= process manager/monitor
- supervisorGitHubSupervisor/supervisorSupervisor/supervisor · Python · supervisorctl · supervisord · http://localhost:9001/笔记:Supervisor
- size: 4161536
- Python
- pkgs.alpinelinux.org/package/edge/main/x86_64/supervisor
- runit
- systemd
- Python
- initd
- upstart
- tini
- krallin/tiniGitHubkrallin/tini
- size: 40960
- docker 1.13 后内建
- 主要用于处理僵尸集成和信号量处理
- dump-init
- openrc
- C+Shell
- Gentoo Comparison of init systems
- OpenRC to systemd Cheatsheet
Pure Init
- tinit
- dump-init
- troglobit/finitGitHubtroglobit/finit
docker
- tinit - 如果使用单个进程
- 如果要允许多个服务,选择 s6 或 runit
- docker 内置 tini -
--init - Yelp/dumb-initGitHubYelp/dumb-init
- krallin/tiniGitHubkrallin/tini
- Choosing init for multi-process containers
apk add dumb-init
/usr/bin/dumb-init --
apk add tini
/sbin/tini --最简单的 多进程 init
#!/usr/bin/env bash
set -e
program1 &
program2 &
wait -nENTRYPOINT ["/bin/tini", "--", "entrypoint.sh"]关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub4 条
- krallin/tinigithub.com/krallin/tini
- Supervisor/supervisorgithub.com/Supervisor/supervisor
- troglobit/finitgithub.com/troglobit/finit
- Yelp/dumb-initgithub.com/Yelp/dumb-init
其他外链7 条
- ahmet.im/blog/minimal-init-process-for-containersahmet.im/blog/minimal-init-process-for-containers
- pkgs.alpinelinux.org/package/edge/community/x86_64/dumb-initpkgs.alpinelinux.org/package/edge/community/x86_64/dumb-init
- pkgs.alpinelinux.org/package/edge/community/x86_64/runitpkgs.alpinelinux.org/package/edge/community/x86_64/runit
- pkgs.alpinelinux.org/package/edge/main/x86_64/supervisorpkgs.alpinelinux.org/package/edge/main/x86_64/supervisor
- smarden.org/runitsmarden.org/runit
- wiki.gentoo.org/wiki/Comparison_of_init_systemswiki.gentoo.org/wiki/Comparison_of_init_systems
- wiki.gentoo.org/wiki/OpenRC_to_systemd_Cheatsheetwiki.gentoo.org/wiki/OpenRC_to_systemd_Cheatsheet