์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

systemd - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ systemd๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” systemd ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


systemd, init - systemd ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค ๊ด€๋ฆฌ์ž

๊ฐœ์š”


์‹œ์Šคํ…œ [์˜ต์…˜...]

INIT [์˜ต์…˜...] {๋ช…๋ น}

๊ธฐ์ˆ 


systemd๋Š” Linux ์šด์˜ ์ฒด์ œ์šฉ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์œผ๋กœ ์‹คํ–‰ํ•  ๋•Œ
๋ถ€ํŒ… ์‹œ ํ”„๋กœ์„ธ์Šค(PID 1๋กœ), ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์„ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์œ ์ง€ํ•˜๋Š” ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

SysV์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด systemd๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœ๋˜๋Š” ๊ฒฝ์šฐ INIT 1์ด ์•„๋‹Œ PID๋Š”
์‹คํ–‰ ํ…”๋ฆฌ๋‹› ๋ชจ๋“  ๋ช…๋ น์ค„ ์ธ์ˆ˜๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์˜๋ฏธ๋Š” INIT ๋ฐ
ํ…”๋ฆฌ๋‹› ์ผ๋ฐ˜ ๋กœ๊ทธ์ธ ์„ธ์…˜์—์„œ ํ˜ธ์ถœํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ํ…”๋ฆฌ๋‹›(8)
์ž์„ธํ•œ ์ •๋ณด.

์‹œ์Šคํ…œ ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰ํ•  ๋•Œ systemd๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ system.conf๋ฅผ ํ•ด์„ํ•˜๊ณ 
system.conf.d ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ; ์‚ฌ์šฉ์ž ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰๋  ๋•Œ systemd๋Š”
๊ตฌ์„ฑ ํŒŒ์ผ user.conf ๋ฐ user.conf.d ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ. ๋ณด๋‹ค ์‹œ์Šคํ…œํ™”
์‹œ์Šคํ…œ.conf(5) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

์˜ต์…˜


๋‹ค์Œ ์˜ต์…˜์ด ์ดํ•ด๋ฉ๋‹ˆ๋‹ค.

--์‹œํ—˜
์‹œ์ž‘ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ๋คํ”„ํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋””๋ฒ„๊น…์— ์œ ์šฉํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
๋กœ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

--๋คํ”„ ๊ตฌ์„ฑ ํ•ญ๋ชฉ
์ดํ•ดํ•œ ๋‹จ์œ„ ๊ตฌ์„ฑ ํ•ญ๋ชฉ์„ ๋คํ”„ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฐ„๊ฒฐํ•˜์ง€๋งŒ ์™„์ „ํ•œ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์œ„ ์ •์˜ ํŒŒ์ผ์—์„œ ์ดํ•ด๋˜๋Š” ๊ตฌ์„ฑ ํ•ญ๋ชฉ.

--๋‹จ์œ„=
์‹œ์ž‘ํ•  ๋•Œ ํ™œ์„ฑํ™”ํ•  ๊ธฐ๋ณธ ๋‹จ์œ„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์€ default.target์ž…๋‹ˆ๋‹ค.

--์ฒด๊ณ„, --์‚ฌ์šฉ์ž
๋Ÿญ์…”๋ฆฌ --์ฒด๊ณ„, ํ”„๋กœ์„ธ์Šค ID๊ฐ€ 1์ด ์•„๋‹ˆ๋”๋ผ๋„ ์‹œ์Šคํ…œ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก systemd์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, systemd๋Š” init ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. --์‚ฌ์šฉ์ž ๋ฐ˜๋Œ€๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์‹คํ–‰
ํ”„๋กœ์„ธ์Šค ID๊ฐ€ 1์ธ ๊ฒฝ์šฐ์—๋„ ์ธ์Šคํ„ด์Šค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ „๋‹ฌํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ systemd๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๋ชจ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๋ฏ€๋กœ
๋”ฐ๋ผ์„œ ์˜ต์…˜์€ ๋””๋ฒ„๊น…์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ง€์›ํ•˜์ง€ ์•Š์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์„ธ์š”
systemd๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ „์ฒด ์‹œ์Šคํ…œ ๋ถ€ํŒ… ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ --์ฒด๊ณ„ ๋ชจ๋“œ์ด์ง€๋งŒ PID
1. ์‹ค์ œ๋กœ ํ†ต๊ณผ --์ฒด๊ณ„ ๋ช…์‹œ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
--์‹œํ—˜.

--๋คํ”„ ์ฝ”์–ด
์ถฉ๋Œ ์‹œ ์ฝ”์–ด ๋คํ•‘์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค์œ„์น˜๋Š” ์‚ฌ์šฉ์ž ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰ํ•  ๋•Œ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด ์„ค์ •์€ ๋ถ€ํŒ… ์ค‘์— ์ปค๋„ ๋ช…๋ น์ค„์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
systemd.dump_core= ์˜ต์…˜์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

--์ถฉ๋Œ-vt=VT
์ถฉ๋Œ ์‹œ ํŠน์ • ๊ฐ€์ƒ ์ฝ˜์†”(VT)๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์—์„œ ์–‘์˜ ์ •์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค.
๋ฒ”์œ„ 1โ€“63 ๋˜๋Š” ๋ถ€์šธ ์ธ์ˆ˜. ์ •์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜๋ฉด ์ „ํ™˜ํ•  VT๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์—๊ฒŒ. ๋งŒ์•ฝ์— ์˜ˆ, VT ์ปค๋„ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ๊ฐ€ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์•„๋‹ˆ, VT ์Šค์œ„์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์‹œ๋„ํ–ˆ๋‹ค. ์ด ์Šค์œ„์น˜๋Š” ์‚ฌ์šฉ์ž ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰ํ•  ๋•Œ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์€
๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ์ปค๋„ ๋ช…๋ น์ค„์—์„œ ๋‹ค์Œ์„ ํ†ตํ•ด ํ™œ์„ฑํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. systemd.crash_vt=
์˜ต์…˜์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

--ํฌ๋ž˜์‹œ ์‰˜
์ถฉ๋Œ ์‹œ ์…ธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค์œ„์น˜๋Š” ์‚ฌ์šฉ์ž ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰ํ•  ๋•Œ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ์ปค๋„ ๋ช…๋ น์ค„์—์„œ ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
systemd.crash_shell= ์˜ต์…˜์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

--์ถฉ๋Œ-์žฌ๋ถ€ํŒ…
์ถฉ๋Œ ์‹œ ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ์žฌ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•  ๋•Œ ์•„๋ฌด ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์ธ์Šคํ„ด์Šค. ์ด ์„ค์ •์€ ๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ์ปค๋„ ๋ช…๋ น์—์„œ ํ™œ์„ฑํ™”๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ผ์ธ์„ ํ†ตํ•ด systemd.crash_reboot= ์˜ต์…˜์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

--ํ™•์ •-์Šคํฐ
ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ™•์ธ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•  ๋•Œ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์ธ์Šคํ„ด์Šค.

--show-์ƒํƒœ=
๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ๊ฐ„๊ฒฐํ•œ ์„œ๋น„์Šค ์ƒํƒœ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋žต๋  ์ˆ˜ ์žˆ๋Š” ๋ถ€์šธ ์ธ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค.
๋กœ ํ•ด์„ ์ฐธ๋œ.

--๋กœ๊ทธ ๋Œ€์ƒ=
๋กœ๊ทธ ๋Œ€์ƒ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ˜์†”, ์ผ์ง€, kmsg, ์ €๋„ ๋˜๋Š” kmsg, null๋กœ.

--๋กœ๊ทธ ์ˆ˜์ค€=
๋กœ๊ทธ ์ˆ˜์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜๋กœ ์ด๊ฒƒ์€ ์ˆซ์ž ๋กœ๊ทธ ์ˆ˜์ค€ ๋˜๋Š” ์ž˜ ์•Œ๋ ค์ง„
syslog(3) ๊ธฐํ˜ธ ์ด๋ฆ„(์†Œ๋ฌธ์ž): EMERG, ๊ฒฝ๋ณด, ์น˜๋ช…ํƒ€, ์ž˜๋ชป์„, ๊ฒฝ๊ณ , ์ฃผ์˜, ์ •๋ณด,
๋””๋ฒ„๊ทธ.

--๋กœ๊ทธ ์ƒ‰์ƒ=
์ค‘์š”ํ•œ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค. ์ธ์ˆ˜๋Š” ๋ถ€์šธ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ธ์ˆ˜๊ฐ€
์ƒ๋žตํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฐธ๋œ.

--๋กœ๊ทธ ์œ„์น˜=
๋กœ๊ทธ ๋ฉ”์‹œ์ง€์— ์ฝ”๋“œ ์œ„์น˜๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ๋กœ ๋””๋ฒ„๊น… ๋ชฉ์ ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ธ์ˆ˜๋Š” ๋ถ€์šธ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ธ์ˆ˜๋ฅผ ์ƒ๋žตํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฐธ๋œ.

--๊ธฐ๋ณธ-ํ‘œ์ค€-์ถœ๋ ฅ=, --๊ธฐ๋ณธ-ํ‘œ์ค€-์˜ค๋ฅ˜=
๋ชจ๋“  ์„œ๋น„์Šค ๋ฐ ์†Œ์ผ“์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ถœ๋ ฅ ๋˜๋Š” ์˜ค๋ฅ˜ ์ถœ๋ ฅ์„ ๊ฐ๊ฐ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, ๊ธฐ๋ณธ๊ฐ’์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€์ถœ๋ ฅ= ๋ฐ ํ‘œ์ค€ ์˜ค๋ฅ˜= (์ฐธ์กฐ
systemd.exec(5) ์ž์„ธํ•œ ๋‚ด์šฉ์€). ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ์ƒ์†ํ•˜๋‹ค, null๋กœ, ์ฒญ๊ฐ ์žฅ์• , ์ผ์ง€,
์ €๋„+์ฝ˜์†”, syslog, syslog+์ฝ˜์†”, kmsg, kmsg+์ฝ˜์†”. ์ธ์ˆ˜๊ฐ€
์ƒ๋žต --๊ธฐ๋ณธ-ํ‘œ์ค€-์ถœ๋ ฅ= ๊ธฐ๋ณธ๊ฐ’์€ ์ผ์ง€ ๋ฐ --๊ธฐ๋ณธ-ํ‘œ์ค€-์˜ค๋ฅ˜=
์— ์ƒ์†ํ•˜๋‹ค.

--๋จธ์‹  ์•„์ด๋””=
๋„คํŠธ์›Œํฌ ๋ถ€ํŒ…์— ์œ ์šฉํ•˜๊ฑฐ๋‚˜ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์— ์„ค์ •๋œ ๋จธ์‹  ID๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ. ๋ชจ๋‘ XNUMX์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-h, --๋„์›€
๊ฐ„๋‹จํ•œ ๋„์›€๋ง ํ…์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

--๋ฒˆ์—ญ
์งง์€ ๋ฒ„์ „ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๊ณ  ์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

๊ฐœ๋…


systemd๋Š” 12๊ฐœ์˜ "๋‹จ์œ„"๋ผ๊ณ  ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์—”ํ„ฐํ‹ฐ ๊ฐ„์˜ ์ข…์†์„ฑ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์œ ํ˜•. ์žฅ์น˜๋Š” ์‹œ์Šคํ…œ ๋ถ€ํŒ…๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๊ฐœ์ฒด๋ฅผ ์บก์Šํ™”ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ ์œ ์ง€ ๋ณด์ˆ˜. ๋Œ€๋ถ€๋ถ„์˜ ์žฅ์น˜๋Š” ์žฅ์น˜ ๊ตฌ์„ฑ ํŒŒ์ผ์— ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌ๋ฌธ ๋ฐ ๊ธฐ๋ณธ ์˜ต์…˜ ์„ธํŠธ๋Š” ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. systemd.unit(5) ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€๋Š” ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๊ตฌ์„ฑ์—์„œ ์ž๋™์œผ๋กœ, ์‹œ์Šคํ…œ ์ƒํƒœ์—์„œ ๋™์ ์œผ๋กœ ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ
๋Ÿฐํƒ€์ž„์—. ์žฅ์น˜๋Š” "ํ™œ์„ฑ"์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์‹œ์ž‘, ๋ฐ”์ธ๋”ฉ, ์—ฐ๊ฒฐ ๋“ฑ์„ ์˜๋ฏธํ•จ.
๋‹จ์œ„ ์œ ํ˜•, ์•„๋ž˜ ์ฐธ์กฐ) ๋˜๋Š” "๋น„ํ™œ์„ฑ"(์ค‘์ง€๋จ, ๋ฐ”์ธ๋”ฉ ํ•ด์ œ๋จ, ์—ฐ๊ฒฐ ํ•ด์ œ๋จ ๋“ฑ์„ ์˜๋ฏธํ•จ),
ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”๋˜๋Š” ๊ณผ์ •, ์ฆ‰ ๋‘ ์ƒํƒœ ์‚ฌ์ด
(์ด๋Ÿฌํ•œ ์ƒํƒœ๋ฅผ "ํ™œ์„ฑํ™”", "๋น„ํ™œ์„ฑํ™”"๋ผ๊ณ  ํ•จ). ํŠน๋ณ„ํ•œ "์‹คํŒจ" ์ƒํƒœ๋Š”
"๋น„ํ™œ์„ฑ"๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋ฉฐ ์„œ๋น„์Šค๊ฐ€
์–ด๋–ค ์‹์œผ๋กœ๋“  ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค(ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ ์‹œ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ๊ฑฐ๋‚˜ ์ถฉ๋Œํ–ˆ๊ฑฐ๋‚˜ ์ž‘์—… ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฐ–). ์ด ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ๋‚˜์ค‘์— ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์›์ธ์ด ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ 
๋‹ค์–‘ํ•œ ๋‹จ์œ„ ์œ ํ˜•์—๋Š” ์—ฌ๋Ÿฌ ์ถ”๊ฐ€ ํ•˜์œ„ ์ƒํƒœ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š”
์—ฌ๊ธฐ์— ์„ค๋ช…๋œ XNUMX๊ฐœ์˜ ์ผ๋ฐ˜ํ™”๋œ ๋‹จ์œ„ ์ƒํƒœ.

๋‹ค์Œ ๋‹จ์œ„ ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ๋ฐ๋ชฌ๊ณผ ๋ฐ๋ชฌ์„ ๊ตฌ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์„œ๋น„์Šค ๋‹จ์œ„. ์„์œ„ํ•œ
์„ธ๋ถ€ ์‚ฌํ•ญ, ์ฐธ์กฐ systemd.service(5).

2. ์‹œ์Šคํ…œ์˜ ๋กœ์ปฌ IPC ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์†Œ์ผ“์„ ์บก์Šํ™”ํ•˜๋Š” ์†Œ์ผ“ ์žฅ์น˜
์†Œ์ผ“ ๊ธฐ๋ฐ˜ ํ™œ์„ฑํ™”. ์†Œ์ผ“ ์žฅ์น˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ systemd.socket(5)์— ๋Œ€ํ•œ
์†Œ์ผ“ ๊ธฐ๋ฐ˜ ํ™œ์„ฑํ™” ๋ฐ ๊ธฐํƒ€ ํ™œ์„ฑํ™” ํ˜•์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์•…๋งˆ(7).

3. ๋Œ€์ƒ ์žฅ์น˜๋Š” ์žฅ์น˜๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๊ฑฐ๋‚˜ ์ž˜ ์•Œ๋ ค์ง„ ๋™๊ธฐํ™” ์ง€์ ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ์ฐธ์กฐ systemd.target(5).

4. ์žฅ์น˜ ์žฅ์น˜๋Š” systemd์—์„œ ์ปค๋„ ์žฅ์น˜๋ฅผ ๋…ธ์ถœํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์žฅ์น˜ ๊ธฐ๋ฐ˜ ํ™œ์„ฑํ™”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‹œ์Šคํ…œ ์žฅ์น˜(5).

5. ๋งˆ์šดํŠธ ๋‹จ์œ„๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋งˆ์šดํŠธ ์ง€์ ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. systemd.๋งˆ์šดํŠธ(5).

6. ์ž๋™ ๋งˆ์šดํŠธ ์žฅ์น˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์˜จ๋””๋งจ๋“œ ๋งˆ์šดํŠธ๋ฅผ ์œ„ํ•œ ์ž๋™ ๋งˆ์šดํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ณ‘๋ ฌ ๋ถ€ํŒ…. ๋ณด๋‹ค systemd.automount(5).

7. ํƒ€์ด๋จธ ์žฅ์น˜๋Š” ํƒ€์ด๋จธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค๋ฅธ ์žฅ์น˜์˜ ํ™œ์„ฑํ™”๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ
์—์„œ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. systemd.timer(5).

8. ์Šค์™‘ ์œ ๋‹›์€ ๋งˆ์šดํŠธ ์œ ๋‹›๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์Šค์™‘ ํŒŒํ‹ฐ์…˜์„ ์บก์Šํ™”ํ•˜๊ฑฐ๋‚˜
์šด์˜ ์ฒด์ œ์˜ ํŒŒ์ผ. ๊ทธ๋“ค์€์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค systemd.swap(5).

9. ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฐœ์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ๋  ๋•Œ ๊ฒฝ๋กœ ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์‹œ์Šคํ…œ ๊ฒฝ๋กœ(5).

10. ์Šฌ๋ผ์ด์Šค ๋‹จ์œ„๋Š” ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค(์˜ˆ: ์„œ๋น„์Šค
๋ฐ ๋ฒ”์œ„ ๋‹จ์œ„) ์ž์› ๊ด€๋ฆฌ ๋ชฉ์ ์„ ์œ„ํ•œ ๊ณ„์ธต์  ํŠธ๋ฆฌ์—์„œ. ๋ณด๋‹ค
systemd.์Šฌ๋ผ์ด์Šค(5).

11. ๋ฒ”์œ„ ๋‹จ์œ„๋Š” ์„œ๋น„์Šค ๋‹จ์œ„์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋Œ€์‹  ์™ธ๋ถ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋“ค๋„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค systemd.scope(5).

์žฅ์น˜์˜ ์ด๋ฆ„์€ ๊ตฌ์„ฑ ํŒŒ์ผ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋‹จ์œ„์—๋Š” ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ใ…
์ž์„ธํ•œ ๋ชฉ๋ก์€ ์‹œ์Šคํ…œ.ํŠน์ˆ˜(7).

systemd๋Š” ๊ธ์ •์ ์ด๊ณ  ๋ถ€์ •์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์ข…์†์„ฑ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ข…์†์„ฑ(์ฆ‰ ํ•„์š”= ๋ฐ ์ถฉ๋Œ=) ๋ฐ ์ˆœ์„œ ์ข…์†์„ฑ(์ดํ›„= ๋ฐ
์ „=). ์ฃผ์˜: ์ฃผ๋ฌธ ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ ์ข…์†์„ฑ์€ ์ง๊ตํ•ฉ๋‹ˆ๋‹ค. ์š”๊ฑด๋งŒ ๋œ๋‹ค๋ฉด
๋‘ ๋‹จ์œ„ ์‚ฌ์ด์— ์ข…์†์„ฑ์ด ์กด์žฌํ•˜์ง€๋งŒ(์˜ˆ: foo.service์—๋Š” bar.service๊ฐ€ ํ•„์š”ํ•จ)
์ˆœ์„œ ์ข…์†์„ฑ(์˜ˆ: bar.service ๋’ค์— foo.service)๊ณผ ๋‘˜ ๋‹ค ์‹œ์ž‘ํ•˜๋„๋ก ์š”์ฒญ๋ฉ๋‹ˆ๋‹ค.
๋ณ‘๋ ฌ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ
์ˆœ์„œ ์ข…์†์„ฑ์€ ๋‘ ๋‹จ์œ„ ์‚ฌ์ด์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋Œ€๋ถ€๋ถ„์˜
์ข…์†์„ฑ์€ systemd์— ์˜ํ•ด ์•”์‹œ์ ์œผ๋กœ ์ƒ์„ฑ๋˜๊ณ  ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ์ข…์†์„ฑ์„ ์ˆ˜๋™์œผ๋กœ ์„ ์–ธํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์žฅ์น˜(์ข…์†์„ฑ์„ ํ†ตํ•ด)๋Š” ์žฅ์น˜์˜ ์ƒํƒœ ๋ณ€๊ฒฝ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—
systemd์—์„œ ์ด๋Ÿฌํ•œ ์š”์ฒญ์€ '์ž‘์—…'์œผ๋กœ ์บก์Šํ™”๋˜๊ณ  ์ž‘์—… ๋Œ€๊ธฐ์—ด์—์„œ ์œ ์ง€ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ฑ„์šฉ ์ •๋ณด
์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ์‹คํŒจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‹คํ–‰์€
๊ทธ๋“ค์ด ์˜ˆ์ •๋œ ๋‹จ์œ„.

๋ถ€ํŒ… ์‹œ systemd๋Š” ๋Œ€์ƒ ์žฅ์น˜๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. default.target ์ž‘์—…์€ ๋ถ€ํŒ… ์‹œ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ข…์†์„ฑ์„ ํ†ตํ•ด ๋Œ์–ด์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์„œ๋น„์Šค ๋ฐ ๊ธฐํƒ€ ๋ถ€ํŒ… ์‹œ ๋‹จ์œ„. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ์œ„
name์€ graphic.target์˜ ๋ณ„์นญ(symlink)์ผ ๋ฟ์ž…๋‹ˆ๋‹ค(์™„์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ถ€ํŒ…์˜ ๊ฒฝ์šฐ
UI) ๋˜๋Š” multi-user.target(์ž„๋ฒ ๋””๋“œ ๋˜๋Š” ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ œํ•œ๋œ ์ฝ˜์†” ์ „์šฉ ๋ถ€ํŒ…์šฉ)
ํ™˜๊ฒฝ ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ Graphical.target์˜ ํ•˜์œ„ ์ง‘ํ•ฉ). ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์žฌ๋Ÿ‰์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค
๋‹ค๋ฅธ ๋Œ€์ƒ ์žฅ์น˜์— ๋Œ€ํ•œ ๋ณ„์นญ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค
์‹œ์Šคํ…œ.ํŠน์ˆ˜(7) ์ด๋Ÿฌํ•œ ๋Œ€์ƒ ๋‹จ์œ„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€

ํ”„๋กœ์„ธ์Šค ์‹œ์Šคํ…œ ์ƒ์„ฑ์€ ์ด๋ฆ„์„ ๋”ฐ์„œ ๋ช…๋ช…๋œ ๊ฐœ๋ณ„ Linux ์ œ์–ด ๊ทธ๋ฃน์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
๊ฐœ์ธ ์‹œ์Šคํ…œ ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ์†ํ•œ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. (๋ณด๋‹ค cgroups.txt[1] ๋”
์ œ์–ด ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ •๋ณด ๋˜๋Š” ์งง์€ "cgroup"). systemd๋Š” ์ด๊ฒƒ์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ œ์–ด ๊ทธ๋ฃน ์ •๋ณด๋Š” ์ปค๋„์—์„œ ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋ฉฐ
ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์•„๋ž˜ /sys/fs/cgroup/systemd/) ๋˜๋Š” ๋„๊ตฌ์—์„œ
๋“ฑ systemd-cgls(1) ๋˜๋Š” ps(1)ps xawf -์—์˜ค pid, ์‚ฌ์šฉ์ž, cgroup, args ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค
๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์™€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์†ํ•œ ์‹œ์Šคํ…œ ๋‹จ์œ„๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.)

systemd๋Š” SysV init ์‹œ์Šคํ…œ๊ณผ ํฌ๊ฒŒ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. SysV init ์Šคํฌ๋ฆฝํŠธ๋Š”
์ง€์›๋˜๋ฉฐ ๋Œ€์ฒด(์ œํ•œ์ ์ด์ง€๋งŒ) ๊ตฌ์„ฑ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ๊ฐ„๋‹จํžˆ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
SysV /dev/initctl ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ,
๋‹ค์–‘ํ•œ SysV ํด๋ผ์ด์–ธํŠธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์œ ๋‹‰์Šค๊ฐ€
์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ / etc / fstab ๋˜๋Š” utmp ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

systemd์—๋Š” ์ตœ์†Œ ํŠธ๋žœ์žญ์…˜ ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜๊ฐ€ ์‹œ์ž‘ ๋˜๋Š” ์ข…๋ฃŒ๋˜๋„๋ก ์š”์ฒญ๋ฐ›์€ ๊ฒฝ์šฐ
์ž„์‹œ ํŠธ๋žœ์žญ์…˜์— ๋ชจ๋“  ์ข…์†์„ฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ™•์ธ์ด ๋ฉ๋‹ˆ๋‹ค.
ํŠธ๋žœ์žญ์…˜์ด ์ผ๊ด€๋œ ๊ฒฝ์šฐ(์ฆ‰, ๋ชจ๋“  ๋‹จ์œ„์˜ ์ˆœ์„œ๊ฐ€ ์ˆœํ™˜๋˜์ง€ ์•Š๋Š”์ง€ ์—ฌ๋ถ€).
๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ systemd๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
๋ฃจํ”„๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜. ๋˜ํ•œ systemd๋Š” ํ•„์ˆ˜์ ์ด์ง€ ์•Š์€ ์ž‘์—…์„ ์–ต์ œํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์‹คํ–‰ ์ค‘์ธ ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์—์„œ. ๋งˆ์ง€๋ง‰์œผ๋กœ ์—ฌ๋ถ€๊ฐ€ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.
ํŠธ๋žœ์žญ์…˜์˜ ์ž‘์—…์€ ์ด๋ฏธ ๋Œ€๊ธฐ์—ด์— ์žˆ๋Š” ์ž‘์—…๊ณผ ๋ชจ์ˆœ๋˜๋ฉฐ ์„ ํƒ์ ์œผ๋กœ
๊ทธ๋Ÿฌ๋ฉด ํŠธ๋žœ์žญ์…˜์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๊ณ  ๊ฑฐ๋ž˜๊ฐ€ ์ผ๊ด€๋˜๊ณ 
์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์ด๋ฏธ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์ž‘์—…๊ณผ ๋ณ‘ํ•ฉ๋˜๊ณ  ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์‹คํ–‰ ํ. ์‚ฌ์‹ค์ƒ ์ด๊ฒƒ์€ ์š”์ฒญ๋œ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— systemd๊ฐ€
์˜๋ฏธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ˆ˜์ •ํ•˜๊ณ  ์‹ค์ œ๋กœ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Systemd์—๋Š” ์ผ๋ถ€๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ž‘์—…์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค์˜. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋ฃจํ”„๋ฐฑ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์žฅ์น˜. ๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ API ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์„ค์ •ํ•˜๊ณ  ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. / sys ๋˜๋Š” /proc.

systemd์˜ ๊ฐœ๋…๊ณผ ์•„์ด๋””์–ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
์‹ค๋ฌผ ๋””์ž์ธ ๋ฌธ์„œ[2].

systemd์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ธํ„ฐํŽ˜์ด์Šค
์•ˆ์ • ์•ฝ์†[3].

์˜ˆ๋ฅผ ๋“ค์–ด, ์žฅ์น˜๋Š” ๋ถ€ํŒ… ๋ฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•  ๋•Œ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปค๋„ ๋ช…๋ น์ค„์— ์ „๋‹ฌ๋œ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ํŒŒ์ผ ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์„์œ„ํ•œ
์„ธ๋ถ€ ์‚ฌํ•ญ, ์ฐธ์กฐ systemd.generator(7).

์ปจํ…Œ์ด๋„ˆ ๋˜๋Š” initrd ํ™˜๊ฒฝ์—์„œ systemd๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์‹œ์Šคํ…œ์€ ๋‹ค์Œ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ ์ธํ„ฐํŽ˜์ด์Šค[4] ๋˜๋Š” initrd ์ธํ„ฐํŽ˜์ด์Šค[5] ์‚ฌ์–‘.

๋””๋ ‰ํ† ๋ฆฌ


์‹œ์Šคํ…œ ์žฅ์น˜ ๋””๋ ‰ํ† ๋ฆฌ
systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๋‹ค์–‘ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์žฅ์น˜ ๊ตฌ์„ฑ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€
๋‹จ์œ„ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์—์„œ ๋ฐ˜ํ™˜๋œ ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ๋ฐฐ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ ์‹œ์Šคํ…œ --๋ณ€์ˆ˜=systemdsystemunitdir. ํ™•์ธ๋œ ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ๋Š”
/usr/local/lib/systemd/system ๋ฐ /lib/systemd/system. ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ์€ ํ•ญ์ƒ
์ƒ์œ„. ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ ์‹œ์Šคํ…œ --๋ณ€์ˆ˜=systemdsystemconfdir ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋””๋ ‰ํ† ๋ฆฌ. ํŒจํ‚ค์ง€๋Š” ์ด๋Ÿฌํ•œ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ๋งŒ ๊ฐ€๋Šฅ ๋ฐ ๋น„ํ™œ์„ฑํ™” ์˜ ๋ช…๋ น systemctl(1) ๋„๊ตฌ. ๊ฐ€๋“ํ•œ
๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์€ systemd.unit(5).

์‚ฌ์šฉ์ž ๋‹จ์œ„ ๋””๋ ‰ํ† ๋ฆฌ
์œ ์‚ฌํ•œ ๊ทœ์น™์ด ์‚ฌ์šฉ์ž ๋‹จ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์„œ XDG Base
๋ช…๋ถ€ ๋‹ด๋‹น ๋ช…์„ธ์„œ[6] ๋‹ค์Œ์— ๋‹จ์œ„๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€
์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‹จ์œ„ ํŒŒ์ผ ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ ์‹œ์Šคํ…œ
--๋ณ€์ˆ˜=systemduserunitdir. ๋ณด๊ณ ๋œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ „์—ญ ๊ตฌ์„ฑ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
by ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ ์‹œ์Šคํ…œ --๋ณ€์ˆ˜=systemduserconfdir. ๊ทธ๋งŒํผ ๊ฐ€๋Šฅ ๋ฐ ๋น„ํ™œ์„ฑํ™” ๋ช…๋ น
์˜ systemctl(1) ๋„๊ตฌ๋Š” ์ „์—ญ(์ฆ‰, ๋ชจ๋“  ์‚ฌ์šฉ์ž์šฉ)๊ณผ ๊ฐœ์ธ์šฉ(์˜ˆ:
ํ•œ ๋ช…์˜ ์‚ฌ์šฉ์ž) ๋‹จ์œ„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”. ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ „์ฒด ๋ชฉ๋ก์€ ๋‹ค์Œ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
systemd.unit(5).

SysV ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ ๋””๋ ‰ํ† ๋ฆฌ
SysV init ์Šคํฌ๋ฆฝํŠธ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์œ„์น˜๋Š” ๋ฐฐํฌํŒ๋งˆ๋‹ค ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
systemd๋Š” ์š”์ฒญ๋œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋‹จ์œ„ ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋™์ผํ•œ ์ด๋ฆ„์˜ SysV ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ(.service ์ ‘๋ฏธ์‚ฌ๊ฐ€ ์ œ๊ฑฐ๋จ).

SysV ๋Ÿฐ๋ ˆ๋ฒจ ๋งํฌ ํŒœ ๋””๋ ‰ํ† ๋ฆฌ
SysV ๋Ÿฐ๋ ˆ๋ฒจ ๋งํฌ ํŒœ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์œ„์น˜๋Š” ๋ฐฐํฌํŒ๋งˆ๋‹ค ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
systemd๋Š” ์„œ๋น„์Šค๊ฐ€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ๋งํฌ ํŒœ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋‹จ์œ„ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์žˆ๋Š” ์„œ๋น„์Šค ๋‹จ์œ„๋Š”
SysV ๋Ÿฐ๋ ˆ๋ฒจ ๋งํฌ ํŒœ์—์„œ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ ํ˜ธ


์‹œ๊ทธํ…€
์ด ์‹ ํ˜ธ๋ฅผ ๋ฐ›์œผ๋ฉด systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ์ƒํƒœ๋ฅผ ์ง๋ ฌํ™”ํ•˜๊ณ  ์žฌ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ €์žฅ๋œ ์ƒํƒœ๋ฅผ ๋‹ค์‹œ ์—ญ์ง๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. systemctl
๋ฐ๋ชฌ ์žฌ์‹คํ–‰.

systemd ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์ž๋Š” ์ด ์‹ ํ˜ธ๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด exit.target ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. systemctl --์‚ฌ์šฉ์ž ์Šคํƒ€ํŠธ ์ข…๋ฃŒ.๋Œ€์ƒ.

์‚ฌ์ธํŠธ
์ด ์‹ ํ˜ธ๋ฅผ ๋ฐ›์œผ๋ฉด systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š”
ctrl-alt-del.target ๋‹จ์œ„. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. systemctl ์Šคํƒ€ํŠธ
ctl-alt-del.target. ์ด ์‹ ํ˜ธ๊ฐ€ 7์ดˆ์— 2ํšŒ ์ด์ƒ ์ˆ˜์‹ ๋˜๋ฉด ์ฆ‰์‹œ
์žฌ๋ถ€ํŒ…์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฝ˜์†”์—์„œ Ctrl-Alt-Del์„ ๋ˆ„๋ฅด๋ฉด ์ด ์ž‘์—…์ด ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
์‹ ํ˜ธ. ๋”ฐ๋ผ์„œ ์žฌ๋ถ€ํŒ…์ด ์ค‘๋‹จ๋˜๋ฉด Ctrl-Alt-Del์„ 7์ดˆ ๋™์•ˆ 2๋ฒˆ ์ด์ƒ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค.
์ฆ‰๊ฐ์ ์ธ ์žฌ๋ถ€ํŒ…์„ ์œ ๋ฐœํ•˜๋Š” ๋น„๊ต์  ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

systemd ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์ž๋Š” ์ด ์‹ ํ˜ธ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ทธํ…€.

์‹œ๊ทธ์œˆ์น˜
์ด ์‹ ํ˜ธ๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š”
kbrequest.target ๋‹จ์œ„. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. systemctl ์Šคํƒ€ํŠธ kbrequest.target.

์ด ์‹ ํ˜ธ๋Š” ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

SIGPWR
์ด ์‹ ํ˜ธ๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” sigpwr.target ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. systemctl ์Šคํƒ€ํŠธ sigpwr.target.

์‹œ๊ตฌ์Šค๋ฅด1
์ด ์‹ ํ˜ธ๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” D-Bus์— ๋‹ค์‹œ ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋ฒ„์Šค.

์‹œ๊ตฌ์Šค๋ฅด2
์ด ์‹ ํ˜ธ๊ฐ€ ์ˆ˜์‹ ๋˜๋ฉด systemd ๊ด€๋ฆฌ์ž๋Š” ์™„๋ฃŒ ์ƒํƒœ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹. ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋Š” ์—์„œ ์ธ์‡„ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ฒด๊ณ„์ ์ธ ๋ถ„์„ ๋คํ”„.

์‹œ์—…
์ „์ฒด ๋ฐ๋ชฌ ๊ตฌ์„ฑ์„ ๋‹ค์‹œ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. systemctl
๋ฐ๋ชฌ ๋‹ค์‹œ ๋กœ๋“œ.

์‹œ๊ทธํŠธ๋ฏผ+0
๊ธฐ๋ณธ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ€ default.target ๋‹จ์œ„๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
systemctl ์Šคํƒ€ํŠธ ๊ธฐ๋ณธ.๋Œ€์ƒ.

์‹œ๊ทธํŠธ๋ฏผ+1
๊ตฌ์กฐ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ€ ๊ตฌ์กฐ ๋Œ€์ƒ ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
systemctl ๊ฒฉ๋ฆฌ ๊ตฌ์กฐ ๋Œ€์ƒ.

์‹œ๊ทธํŠธ๋ฏผ+2
๋น„์ƒ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๊ณ  Emergency.service ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
systemctl ๊ฒฉ๋ฆฌ ์‘๊ธ‰ ์„œ๋น„์Šค.

์‹œ๊ทธํŠธ๋ฏผ+3
์‹œ์Šคํ…œ์„ ์ค‘์ง€ํ•˜๊ณ  halt.target ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. systemctl
์Šคํƒ€ํŠธ ์ •์ง€ ๋Œ€์ƒ.

์‹œ๊ทธํŠธ๋ฏผ+4
์‹œ์Šคํ…œ์˜ ์ „์›์„ ๋„๊ณ  poweroff.target ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
systemctl ์Šคํƒ€ํŠธ ์ „์› ๋„๊ธฐ.๋Œ€์ƒ.

์‹œ๊ทธํŠธ๋ฏผ+5
์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  reboot.target ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
systemctl ์Šคํƒ€ํŠธ ์žฌ๋ถ€ํŒ….ํƒ€๊ฒŸ.

์‹œ๊ทธํŠธ๋ฏผ+6
kexec๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  kexec.target ์žฅ์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„ ๋™๋“ฑํ•˜๋‹ค
์— systemctl ์Šคํƒ€ํŠธ kexec.target.

์‹œ๊ทธํŠธ๋ฏผ+13
์ฆ‰์‹œ ๊ธฐ๊ณ„๋ฅผ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

์‹œ๊ทธํŠธ๋ฏผ+14
์ฆ‰์‹œ ๊ธฐ๊ธฐ์˜ ์ „์›์„ ๋•๋‹ˆ๋‹ค.

์‹œ๊ทธํŠธ๋ฏผ+15
์ฆ‰์‹œ ๊ธฐ๊ธฐ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ทธํŠธ๋ฏผ+16
kexec๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์ฆ‰์‹œ ์žฌ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ทธํŠธ๋ฏผ+20
๋ฅผ ํ†ตํ•ด ์ œ์–ด๋˜๋Š” ์ฝ˜์†”์— ์ƒํƒœ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
systemd.show_status=1 ์ปค๋„ ๋ช…๋ น์ค„์—์„œ.

์‹œ๊ทธํŠธ๋ฏผ+21
๋ฅผ ํ†ตํ•ด ์ œ์–ด๋˜๋Š” ์ฝ˜์†”์˜ ์ƒํƒœ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
systemd.show_status=0 ์ปค๋„ ๋ช…๋ น์ค„์—์„œ.

์‹œ๊ทธํŠธ๋ฏผ+22, ์‹œ๊ทธํŠธ๋ฏผ+23
๋กœ๊ทธ ์ˆ˜์ค€์„ "๋””๋ฒ„๊ทธ"(๋˜๋Š” "์ •๋ณด" ์‹œ๊ทธํŠธ๋ฏผ+23), ํ†ตํ•ด ์ œ์–ด
systemd.log_level=๋””๋ฒ„๊ทธ (๋˜๋Š” systemd.log_level=์ •๋ณด on ์‹œ๊ทธํŠธ๋ฏผ+23) ์ปค๋„์—์„œ
๋ช…๋ น ํ–‰.

์‹œ๊ทธํŠธ๋ฏผ+24
๊ด€๋ฆฌ์ž๋ฅผ ์ฆ‰์‹œ โ€‹โ€‹์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค(--user ์ธ์Šคํ„ด์Šค์—๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ).

์‹œ๊ทธํŠธ๋ฏผ+26, ์‹œ๊ทธํŠธ๋ฏผ+27, ์‹œ๊ทธํŠธ๋ฏผ+28
๋กœ๊ทธ ์ˆ˜์ค€์„ "journal-or-kmsg"(๋˜๋Š” ์‹œ๊ทธํŠธ๋ฏผ+27, "kmsg" ์ผœ๊ธฐ
์‹œ๊ทธํŠธ๋ฏผ+28), ํ†ตํ•ด ์ œ์–ด systemd.log_target=์ €๋„ ๋˜๋Š” kmsg (๋˜๋Š”
systemd.log_target=์ฝ˜์†” on ์‹œ๊ทธํŠธ๋ฏผ+27 or systemd.log_target=kmsg on ์‹œ๊ทธํŠธ๋ฏผ+28)
์ปค๋„ ๋ช…๋ น์ค„์—์„œ.

ํ™˜๊ฒฝ


$SYSTEMD_LOG_LEVEL
systemd๋Š” ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๋กœ๊ทธ ์ˆ˜์ค€์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณผ --๋กœ๊ทธ ์ˆ˜์ค€=.

$SYSTEMD_LOG_TARGET
systemd๋Š” ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๋กœ๊ทธ ๋Œ€์ƒ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณผ --๋กœ๊ทธ ๋Œ€์ƒ=.

$SYSTEMD_LOG_COLOR
systemd๊ฐ€ ์ค‘์š”ํ•œ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณผ --๋กœ๊ทธ ์ƒ‰์ƒ=.

$SYSTEMD_LOG_LOCATION
systemd๊ฐ€ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ฝ”๋“œ ์œ„์น˜๋ฅผ ์ธ์‡„ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋  ์ˆ˜์žˆ๋‹ค
์žฌ์ •์˜ --๋กœ๊ทธ ์œ„์น˜=.

$XDG_CONFIG_HOME, $XDG_CONFIG_DIRS, $XDG_DATA_HOME, $XDG_DATA_DIRS
systemd ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์ž๋Š” ๋‹ค์Œ์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. XDG Base ๋ช…๋ถ€ ๋‹ด๋‹น
๋ช…์„ธ์„œ[6] ๊ตฌ์„ฑ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

$SYSTEMD_UNIT_PATH
systemd๊ฐ€ ๋‹จ์œ„ ํŒŒ์ผ์„ ์ฐพ๋Š” ์œ„์น˜๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

$SYSTEMD_SYSVINIT_PATH
systemd๊ฐ€ SysV ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐพ๋Š” ์œ„์น˜๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

$SYSTEMD_SYSVRCND_PATH
systemd๊ฐ€ SysV init ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์ˆ˜์ค€ ๋งํฌ ํŒœ์„ ์ฐพ๋Š” ์œ„์น˜๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

$SYSTEMD_COLORS
์ƒ‰์ƒ์ด ์ง€์ •๋œ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

$LISTEN_PID, $LISTEN_FDS, $LISTEN_FDNAMES
์†Œ์ผ“ ๊ธฐ๋ฐ˜ ํ™œ์„ฑํ™” ๋™์•ˆ ๊ฐ๋…๋˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด systemd์— ์˜ํ•ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค
sd_listen_fds(3) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

$NOTIFY_SOCKET
์ƒํƒœ ๋ฐ ์‹œ์ž‘ ์™„๋ฃŒ์— ๋Œ€ํ•œ ๊ฐ๋… ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด systemd์—์„œ ์„ค์ •
๊ณต๊ณ . ๋ณด๋‹ค sd_notify(3) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

ํ•ต์‹ฌ COMMAND LINE


์‹œ์Šคํ…œ ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰ํ•  ๋•Œ systemd๋Š” ์—ฌ๋Ÿฌ ์ปค๋„ ๋ช…๋ น์ค„ ์ธ์ˆ˜[7]๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

systemd.unit=, rd.systemd.unit=
๋ถ€ํŒ… ์‹œ ํ™œ์„ฑํ™”๋˜๋„๋ก ์žฅ์น˜๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ default.target์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ผ์‹œ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ถ€ํŒ… ์žฅ์น˜๋กœ ๋ถ€ํŒ…ํ•˜๊ธฐ ์œ„ํ•ด
์‘๊ธ‰ ์„œ๋น„์Šค. ๋ณด๋‹ค ์‹œ์Šคํ…œ.ํŠน์ˆ˜(7) ์ด๋Ÿฌํ•œ ๋‹จ์œ„์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€. ์˜ต์…˜
"rd"๊ฐ€ ์ ‘๋‘์‚ฌ๋กœ ๋ถ™์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ RAM ๋””์Šคํฌ(initrd)์—์„œ๋งŒ ์ธ์ •๋˜๋Š” ๋ฐ˜๋ฉด,
๋ฉ”์ธ ์‹œ์Šคํ…œ์—์„œ๋งŒ ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

systemd.dump_core=
๋ถ€์šธ ์ธ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์˜ˆ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž(PID 1)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ฝ”์–ด๋ฅผ ๋คํ”„ํ•ฉ๋‹ˆ๋‹ค.
์ถฉ๋Œ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฝ”์–ด ๋คํ”„๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’: ์˜ˆ.

systemd.crash_chvt=
์–‘์˜ ์ •์ˆ˜ ๋˜๋Š” ๋ถ€์šธ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–‘์˜ ์ •์ˆ˜์ธ ๊ฒฝ์šฐ(๋ฒ”์œ„ ๋‚ด
1โ€“63)์ด ์ง€์ •๋˜๋ฉด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž(PID 1)๊ฐ€ ์ง€์ •๋œ ๊ฐ€์ƒ
์ถฉ๋Œ ์‹œ ํ„ฐ๋ฏธ๋„(VT). ๊ธฐ๋ณธ๊ฐ’: ์•„๋‹ˆ, ๊ทธ๋Ÿฌํ•œ ์Šค์œ„์น˜๊ฐ€ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์‹œ๋„ํ–ˆ๋‹ค. ๋กœ ์„ค์ •ํ•˜๋ฉด ์˜ˆ, ์ปค๋„ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ธฐ๋ก๋˜๋Š” VT๊ฐ€ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

systemd.crash_shell=
๋ถ€์šธ ์ธ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์˜ˆ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž(PID 1)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‰˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
10 ์ง€์—ฐ ํ›„ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‰˜์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’: ์•„๋‹ˆ์— ๋Œ€ํ•œ
์‰˜์ด ์•”ํ˜ธ ์ธ์ฆ์œผ๋กœ ๋ณดํ˜ธ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ƒ์˜ ์ด์œ ์ž…๋‹ˆ๋‹ค.

systemd.crash_reboot=
๋ถ€์šธ ์ธ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์˜ˆ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž(PID 1)๊ฐ€ ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค.
์ถฉ๋Œ ์‹œ 10์ดˆ ์ง€์—ฐ ํ›„ ์ž๋™์œผ๋กœ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค
๋ฌด๊ธฐํ•œ. ๊ธฐ๋ณธ๊ฐ’: ์•„๋‹ˆ, ์žฌ๋ถ€ํŒ… ๋ฃจํ”„๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด. ์™€ ๊ฒฐํ•ฉํ•˜๋ฉด
systemd.crash_shell=, ์‰˜์ด ์ข…๋ฃŒ๋œ ํ›„ ์‹œ์Šคํ…œ์ด ์žฌ๋ถ€ํŒ…๋ฉ๋‹ˆ๋‹ค.

systemd.confirm_spawn=
๋ถ€์šธ ์ธ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์˜ˆ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž(PID 1)๊ฐ€ ํ™•์ธ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ. ๊ธฐ๋ณธ๊ฐ’: ์•„๋‹ˆ.

systemd.show_status=
๋ถ€์šธ ์ธ์ˆ˜ ๋˜๋Š” ์ƒ์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ์ž๋™. ๋ฉด ์˜ˆ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž(PID 1)
๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ์ฝ˜์†”์— ๊ฐ„๊ฒฐํ•œ ์„œ๋น„์Šค ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ์ฒ˜๋Ÿผ ํ–‰๋™
๊ทธ๋ฆ‡๋œ ์„œ๋น„์Šค๊ฐ€ ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ๋ถ€ํŒ…์ด ์ƒ๋‹นํžˆ ์ง€์—ฐ๋  ๋•Œ๊นŒ์ง€. ๊ธฐ๋ณธ๊ฐ’: ์˜ˆ,
...์„ ์ œ์™ธํ•˜๋ฉด ์กฐ์šฉํ•œ ์ปค๋„ ๋ช…๋ น์ค„ ์˜ต์…˜์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, ์ด ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ
์ž๋™.

systemd.log_target=, systemd.log_level=, systemd.log_color=, systemd.log_location=
์™€ ๋™์ผํ•œ ํšจ๊ณผ๋กœ ๋กœ๊ทธ ์ถœ๋ ฅ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. $SYSTEMD_LOG_TARGET,
$SYSTEMD_LOG_LEVEL, $SYSTEMD_LOG_COLOR, $SYSTEMD_LOG_LOCATION ํ™˜๊ฒฝ ๋ณ€์ˆ˜
์ „์ˆ  ํ•œ ๋ฐ”์™€.

systemd.default_standard_output=, systemd.default_standard_error=
๋™์ผํ•œ ํšจ๊ณผ๋กœ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐ ์˜ค๋ฅ˜ ์ถœ๋ ฅ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
๋กœ --๊ธฐ๋ณธ-ํ‘œ์ค€-์ถœ๋ ฅ= ๋ฐ --๊ธฐ๋ณธ-ํ‘œ์ค€-์˜ค๋ฅ˜= ๋ช…๋ น ์ค„ ์ธ์ˆ˜
์œ„์—์„œ ๊ฐ๊ฐ ์„ค๋ช…ํ•œ.

systemd.setenv=
VARIABLE=VALUE ํ˜•์‹์˜ ๋ฌธ์ž์—ด ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ถ„๊ธฐ๋œ ์ž์‹ ํ”„๋กœ์„ธ์Šค์— ์ถ”๊ฐ€ํ•  ํ™˜๊ฒฝ ๋ณ€์ˆ˜. ํ•œ ๋ฒˆ ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

systemd.machine_id=
machine-id๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  32์ž์˜ XNUMX์ง„์ˆ˜ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์˜๋„
๋ชจ๋“  ๋ถ€ํŒ…์— ๋Œ€ํ•ด ๋™์ผํ•œ ๋จธ์‹  ID๊ฐ€ ํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ๋ถ€ํŒ…์˜ ๊ฒฝ์šฐ.

์กฐ์šฉํ•œ
๋ถ€ํŒ… ์‹œ ์ƒํƒœ ์ถœ๋ ฅ ๋„๊ธฐ systemd.show_status=๊ฑฐ์ง“ ์ผ ๊ฒƒ์ด๋‹ค. ์ฐธ๊ณ 
์ด ์˜ต์…˜์€ ๋˜ํ•œ ์ปค๋„ ์ž์ฒด์—์„œ ์ฝ๊ณ  ์ปค๋„ ๋กœ๊ทธ ์ถœ๋ ฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณผ
๋”ฐ๋ผ์„œ ์ด ์˜ต์…˜์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์™€
ํ•ต์‹ฌ.

๋””๋ฒ„๊ทธ
๋””๋ฒ„๊น… ์ถœ๋ ฅ์„ ์ผญ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋™๋“ฑํ•˜๋‹ค systemd.log_level=๋””๋ฒ„๊ทธ. ๊ทธ ์ฃผ
์ด ์˜ต์…˜์€ ๋˜ํ•œ ์ปค๋„ ์ž์ฒด์—์„œ ์ฝ๊ณ  ์ปค๋„ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณผ
๋”ฐ๋ผ์„œ ์ด ์˜ต์…˜์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์™€
ํ•ต์‹ฌ.

๋น„์ƒ ์‚ฌํƒœ, -b
๋น„์ƒ ๋ชจ๋“œ๋กœ ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋™๋“ฑํ•˜๋‹ค systemd.unit=emergency.target ๋ฐ
ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ œ๊ณต๋˜๋ฉฐ ๋” ์‰ฝ๊ฒŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์ถœ, ๋‹จ์ผ, s, S, 1
๊ตฌ์กฐ ๋ชจ๋“œ๋กœ ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋™๋“ฑํ•˜๋‹ค systemd.unit=๊ตฌ์กฐ.๋Œ€์ƒ ์ œ๊ณต
ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ๊ทธ๋ฆฌ๊ณ  ๋” ์‰ฝ๊ฒŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2, 3, 4, 5
์ง€์ •๋œ ๋ ˆ๊ฑฐ์‹œ SysV ๋Ÿฐ๋ ˆ๋ฒจ๋กœ ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋™๋“ฑํ•˜๋‹ค
systemd.unit=๋Ÿฐ๋ ˆ๋ฒจ2.ํƒ€๊ฒŸ, systemd.unit=๋Ÿฐ๋ ˆ๋ฒจ3.ํƒ€๊ฒŸ,
systemd.unit=๋Ÿฐ๋ ˆ๋ฒจ4.ํƒ€๊ฒŸ๋ฐ systemd.unit=๋Ÿฐ๋ ˆ๋ฒจ5.ํƒ€๊ฒŸ, ๋ฐ
ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ œ๊ณต๋˜๋ฉฐ ๋” ์‰ฝ๊ฒŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ผ€์ผ.LANG=, ๋กœ์ผ€์ผ.์–ธ์–ด=, ๋กœ์ผ€์ผ.LC_CTYPE=, ๋กœ์ผ€์ผ.LC_NUMERIC=, ๋กœ์ผ€์ผ.LC_TIME=,
๋กœ์ผ€์ผ.LC_COLLATE=, locale.LC_MONETARY=, ๋กœ์ผ€์ผ.LC_MESSAGES=, ๋กœ์ผ€์ผ.LC_PAPER=,
๋กœ์ผ€์ผ.LC_NAME=, ๋กœ์ผ€์ผ.LC_ADDRESS=, locale.LC_TELEPHONE=, locale.LC_MEASUREMENT=,
locale.LC_IDENTIFICATION=
์‚ฌ์šฉํ•  ์‹œ์Šคํ…œ ๋กœ์ผ€์ผ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ /etc/locale.conf์˜ ์„ค์ •์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ์„์œ„ํ•œ
์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฐธ์กฐ locale.conf(5)๊ณผํ•˜๋ฉด ์žฅ์†Œ(7).

์ฝ”์–ด OS์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋‹ค๋ฅธ ์ปค๋„ ๋ช…๋ น์ค„ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
๋ฅผ ์ฐธ์กฐ ์ปค๋„ ๋ช…๋ น์ค„(7).

์†Œ์ผ“ ๋ฐ ํ”ผํฌ์Šค


/์‹คํ–‰/์‹œ์Šคํ…œ/์•Œ๋ฆผ
๋ฐ๋ชฌ ์ƒํƒœ ์•Œ๋ฆผ ์†Œ์ผ“. ์ด๊ฒƒ์€ AF_UNIX ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์†Œ์ผ“ ๋ฐ ์‚ฌ์šฉ
์— ์˜ํ•ด ๊ตฌํ˜„๋œ ๋ฐ๋ชฌ ์•Œ๋ฆผ ๋กœ์ง์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. sd_notify(3).

/์‹คํ–‰/์‹œ์Šคํ…œ/๊ฐœ์ธ
๋‚ด๋ถ€ ํ†ต์‹  ์ฑ„๋„๋กœ ์‚ฌ์šฉ systemctl(1) ๋ฐ ์‹œ์Šคํ…œํ™”๋œ ํ”„๋กœ์„ธ์Šค.
์ด ์ธ AF_UNIX ์ŠคํŠธ๋ฆผ ์†Œ์ผ“. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” systemd ์ „์šฉ์ด๋ฏ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/dev/initctl
SysV ํด๋ผ์ด์–ธํŠธ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ œํ•œ๋œ ํ˜ธํ™˜์„ฑ ์ง€์›,
systemd-initctl.service ๋‹จ์œ„. ์ด๊ฒƒ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ช…๋ช…๋œ ํŒŒ์ดํ”„์ž…๋‹ˆ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค
๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ƒˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ systemd ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad