runit
| ์์ ์ | ๊ฒ๋ฆฟ ํํ |
|---|---|
| ๋ฐํ์ผ | 2004๋ 2์ 10์ผ[1] |
| ์์ ํ ๋ฒ์ | 2.2.0
/ 2024๋
9์ 29์ผ[2] |
| ํ๋ก๊ทธ๋๋ฐ ์ธ์ด | C, Shell |
| ์ด์ ์ฒด์ | ๋ฆฌ๋ ์ค, FreeBSD, OpenBSD, NetBSD, macOS, ์๋ผ๋ฆฌ์ค |
| ์ข ๋ฅ | Init ๋ฐ๋ชฌ |
| ๋ผ์ด์ ์ค | New BSD License |
| ์น์ฌ์ดํธ | smarden |
runit์ ์ ๋์ค ๊ณ์ด ์ด์์ฒด์ ๋ฅผ ์ํ init ๋ฐ ์๋น์ค ๊ด๋ฆฌ ์ฒด๊ณ๋ก, ์ด์์ฒด์ ์ ๋ฐ์ ๊ฑธ์ณ ํ๋ก์ธ์ค๋ฅผ ์ด๊ธฐํํ๊ณ , ๊ด๋ฆฌํ๊ณ , ์ข ๋ฃํ๋ค. Runit์ ๋ง์ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์ด์์ฒด์ ๋ฟ๋ง ์๋๋ผ BSD, ์๋ผ๋ฆฌ์ค ์ด์์ฒด์ ์์๋ ์คํ๋๋ daemontools[3] ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋๊ตฌ์ ์ฌ๊ตฌํ์ด๋ค. Runit์ ์์คํ ์๋น์ค ์์์ ๋ณ๋ ฌํํ์ฌ ์ด์์ฒด์ ์ ๋ถํ ์๊ฐ์ ๋จ์ถํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.[4]
init ๋ฐ๋ชฌ์ผ๋ก ์คํ๋ ๋, Runit์ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ธ์ค์ ์ง์ ๋๋ ๊ฐ์ ์ ์ธ ์กฐ์์ด๋ค. ๋ถํ ์ค์ ์์๋๋ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์ค์ด๋ฉฐ, ์์คํ ์ด ์ข ๋ฃ๋ ๋๊น์ง ๊ณ์ ์คํ๋๋ค. ์ข ์ข ๋ค๋ฅธ init ์์คํ ๊ณผ ํจ๊ป ๋ณ๋์ ์๋น์ค ๊ด๋ฆฌ์๋ก ์ฌ์ฉ๋๋ค. ์๋น์ค ๊ด๋ฆฌ์ ์ญํ ์์๋ ๋นํน๊ถ ์ฌ์ฉ์๊ฐ ๊ฐ์ธ ์๋น์ค๋ฅผ ์กฐ์งํ๊ฑฐ๋, ์ํผ์ ์ ๊ฐ ํ์ฌ ์ฌ์ฉ ์ค์ธ init ์์คํ ์ด ๊ด๋ฆฌํ์ง ์๋ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค.

์ค๊ณ
[ํธ์ง]Runit์ ์๊ณ , ๋ชจ๋ํ๋์ด ์์ผ๋ฉฐ, ์ด์์ฑ ์๋ ์ฝ๋๋ฒ ์ด์ค์ ์ค์ ์ ๋๋ค. Init ์ญํ ์์ Runit์ ์ธ ๊ฐ์ง ๋จ๊ณ๋ก ๋๋๋ค: ์ผํ์ฑ ์ด๊ธฐํ, ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ์ ์ง ๋๋ ์ฌ๋ถํ . ์ฒซ ๋ฒ์งธ ๋ฐ ์ธ ๋ฒ์งธ ๋จ๊ณ๋ ์คํ๋๋ ํน์ ์ด์์ฒด์ ์ ๋ง์ถฐ์ผ ํ์ง๋ง, ๋ ๋ฒ์งธ ๋จ๊ณ๋ ๋ชจ๋ POSIX ํธํ ์ด์์ฒด์ ์์ ์ด์ ๊ฐ๋ฅํ๋ค.[4] 3๋จ๊ณ๋ ๊ฐ๊ฐ 1, 2, 3์ผ๋ก ๋ช ๋ช ๋ 3๊ฐ์ ์คํ ํ์ผ(์ผ๋ฐ์ ์ผ๋ก ์ ธ ์คํฌ๋ฆฝํธ)์ ํตํด ๊ตฌ์ฑํ ์ ์๋ค.
2๋จ๊ณ๋ ์ผ๋ฐ์ ์ผ๋ก runsvdir์ด๋ผ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ํธ์ถํ๋๋ฐ, ์ด๋ ์ ์ญ ๋ฐ๋ชฌ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ํ๋ก์ธ์ค์ด๋ค. ์ธ์๋ก ์ ๋ฌ๋ ํด๋์์ ๋ฐ๊ฒฌ๋๋ ๋ชจ๋ ๋ฐ๋ชฌ์ ๋ํด ๊ฐ๋ณ ์์น๋ ์ ์์ฑํ๋ฉฐ, ๊ฐ ์์น๋ ์ ๋ฐ๋ชฌ(๋ฐ ์ต์ข ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ก๊ฑฐ ์๋น์ค)์ ์์ํ๊ณ ๋ฐ๋ชฌ์ด ์ฃฝ์ผ๋ฉด ๋ค์ ์์ํ๋ค. ๋ฐ๋ชฌ์ด ์ถ๊ฐ๋๊ฑฐ๋ ์ ๊ฑฐ๋๋ฉด ์์น๋ ์ ์ฃฝ์ด๊ฑฐ๋ ์๋ก์ด ์์น๋ ์ ์์ํ๋ค. ํน์ ์ด๋ฆ์ ์คํ ํ์ผ์ ๋ฐ๋ชฌ์ ๋ค์ํ ๋จ๊ณ(์คํ, ํ์ธ, ์๋ฃ ๋ฑ)๋ฅผ ์ค๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ์กด์ฌํ ๊ฒฝ์ฐ ํน์ ์คํฌ๋ฆฝํธ์ ์ํด ์ ์ก๋๊ณ ์คํ๋๋ ์ ํธ๋ฅผ ๊ฐ๋ก์ฑ ์ ์๊ณ , ๋ฐ๋ชฌ์ ์ ์ดํ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ ธ์ถํ๊ธฐ ์ํด ๋ช ๋ช ๋ ํ์ดํ๊ฐ ์์ฑ๋๋ค.
์ฌ์ฉ๋ฒ
[ํธ์ง]Runit์ sysvinit์ ๋์ฒด์ ๋ก ์ฌ์ฉ๋ ์ ์๊ฑฐ๋[5] ์๋น์ค ๊ด๋ฆฌ์(inittab ํ์ผ์ ์ง์ ๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ถ๋ชจ PID 1 ํ๋ก์ธ์ค๋ก sysvinit ๋๋ ๋ค๋ฅธ init ์์คํ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ)๋ก ์ฌ์ฉ๋ ์ ์๋ค.[6] ๋ฃจ๋น ์จ ๋ ์ผ์ฆ๋ฅผ ์คํํ ์ ์๋ RubyWorks ์ํํธ์จ์ด ์คํ์ Runit์ ์ค์ํธ์ ํตํฉํ๋ค.[7]
์ฑํ
[ํธ์ง]Runit์ ๋ค์์ ๊ธฐ๋ณธ init ์์คํ ์ด๋ค:
- AntiX (๋ฐ๋น์ ๊ธฐ๋ฐ, ๋ฒ์ 19๋ถํฐ)
- ๋๋ผ๊ณ ๋ผ GNU/๋ฆฌ๋ ์ค ๋ฆฌ๋ธ๋ (Dragora 2๋ถํฐ)
- ๋ณด์ด๋ ๋ฆฌ๋ ์ค[8]
Runit์ ๋ค์์ "๊ณต์์ ์ผ๋ก" ์ฌ์ฉ ๊ฐ๋ฅํ init ์์คํ ์ด๋ค:
- ์์น ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ ์ํฑ์ค ๋ฆฌ๋ ์ค
- ๋ฐ๋ถ์ (๋ฐ๋น์ ๊ธฐ๋ฐ, ๋ฒ์ 3.1.0๋ถํฐ)
- ์ ํฌ ๋ฆฌ๋ ์ค[9]
- ์์น ๋ฐ ๋ฐ๋น์ ๊ธฐ๋ฐ์ ํ์ดํผ๋ณผ๋ผ GNU/๋ฆฌ๋ ์ค-๋ฆฌ๋ธ๋
- ๋ณด์ด๋ ๋ฆฌ๋ ์ค[10]
๊ฐ์ฃผ
[ํธ์ง]- โ Pape, Gerrit (2004๋ 2์ 10์ผ). โrunit-1.0.0 releaseโ (๋ฉ์ผ๋ง ๋ฆฌ์คํธ). ใgmane.comp.sysutils.supervision.generalใ. 2013๋ 12์ 13์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2013๋ 12์ 10์ผ์ ํ์ธํจ.
- โ Pape, Gerrit (2024๋ 9์ 29์ผ). โrunit-2.2.0 availableโ. ใwww.mail-archive.comใ. 2024๋ 10์ 3์ผ์ ํ์ธํจ.
- โ Purcell, Steve (2007๋ 11์ 11์ผ). โInit Scripts Considered Harmfulโ. ใsanityinc.comใ. 2013๋ 12์ 12์ผ์ ํ์ธํจ.
- 1 2 Pape, Gerrit. โrunit - benefitsโ. 2013๋ 4์ 23์ผ์ ํ์ธํจ.
- โ Pape, Gerrit. โreplacing initโ. 2014๋ 8์ 11์ผ์ ํ์ธํจ.
- โ Pape, Gerrit. โuse with traditional initโ. 2014๋ 8์ 11์ผ์ ํ์ธํจ.
- โ โProcess management with runitโ. ใrubyworks.rubyforge.orgใ. 2017๋ 2์ 23์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2014๋ 4์ 14์ผ์ ํ์ธํจ.
- โ โVoidLinuxโ. 2020๋ 6์ 28์ผ์ ํ์ธํจ.
- โ โGentooโ. 2024๋ 4์ 28์ผ์ ํ์ธํจ.
- โ โServices and Daemons - runit - Void Linux Handbookโ. ใdocs.voidlinux.orgใ. 2025๋ 6์ 1์ผ์ ํ์ธํจ.