Daemon
daemon์ ์ฃผ๊ธฐ์ ์ด๊ณ ์ง์์ ์ธ ์๋น์ค ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๊ณ์ ์คํ๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ์ผ์ข
์ด๋ค. ๋ฆฌ๋
์ค์์ ์๋ฒ ์ญํ ์ ํ๋ ํ๋ก๊ทธ๋จ๋ค์ด ํด๋น๋๋ฉฐ, ๋ณดํต ์ด๋ฆ ๋ค์ ๋ฐ๋ชฌ์ ๋ปํ๋ d
๋ฅผ ๋ถ์ธ๋ค. (httpd, mysqld, ftpd)
์คํ๋ฐฉ๋ฒ
standalone : ๋ถํ ์์ ์คํ๋์ด ํด๋น ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ฉด์ ํด๋ผ์ด์ธํธ์ ์๋น์ค ์์ฒญ์ ์ฒ๋ฆฌ
์น, ๋ฉ์ผ ๋ฑ๊ณผ ๊ฐ์ด ๋น๋ฒํ ์์ฒญ์ด ๋ค์ด์ค๋ ์๋น์ค์ ๊ฒฝ์ฐ์ standalone ๋ฐฉ์์ผ๋ก ์คํ
์ด ๋ฐฉ์์ผ๋ก ๋์ํ๋ ๋ฐ๋ชฌ๋ค์ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ํ์ธํ๋ ps ๋ช ๋ น์ผ๋ก ํ์ธํด๋ณด๋ฉด ํญ์ ๋์์ค์ธ๊ฒ์ ํ์ธํ ์ ์๋ค.
inet : ํด๋ผ์ด์ธํธ์ ์๋น์ค ์์ฒญ์ด ๋ค์ด์์ ๋ ๊ด๋ จ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๊ณ ์ ์ ์ข ๋ฃ ํ์๋ ์๋์ผ๋ก ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃ์ํค๋ ๋ฐฉ๋ฒ
์์ฃผ ์ฌ์ฉํ์ง ์๋ ์๋น์ค๋ค์ ๋ํ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
xinetd
(2.4 ๋ฒ์ ์ดํ) /inetd
(2.2๋ฒ์ ๊น์ง) ๋ฐ๋ชฌ์ด ์ด๋ฌํ ์๋น์ค ๊ด๋ฆฌ์คํ
๋ฐ๋ชฌ์ ์ฃผ๊ธฐ์ ์ด๊ณ ์ง์์ ์ธ ์๋น์ค ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก์ธ์ค์ด๋ฏ๋ก ๋ณดํต ๋ถํ ์์ ์คํ๋๋ค. ๋ฐ๋ชฌ๋ค๋ ํ๋์ ํ๋ก๊ทธ๋จ์ด๊ธฐ ๋๋ฌธ์ ์ค์น๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ๋ค๋ฅด๊ณ , ๋ถํ ๋๋ ๋ฐ ๋ ๋ฒจ์ ๋ฐ๋ผ ๋์ ์ ๋ฌด๋ฅผ ๊ฒฐ์ ํด์ผํ๋ค.
๋ฆฌ๋ ์ค์์๋ ๋ฐ๋ชฌ์ ํจ์จ์ ์ธ ๊ด๋ฆฌ๋ฅผ ์ํด์, ์ ๋์ค ์ค์ System V ๊ณ์ด์์ ์ฌ์ฉํ๋ ๊ฐ ์คํ ๋ ๋ฒจ ์ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
๋ถํ ๊ณผ ๊ด๋ จ๋ ์ ๋ณด :
/etc/rc.d
๊ด๋ จ๋ ๋ฐ๋ชฌ๋ค :
/init.d
andrc0.d ~ rc6.d
/etc/rc.d/init.d
์์คํ ์์ ์ ๊ณตํ๋ ์๋น์ค์ ๋ํ ์์๊ณผ ์ค์ง๋ฅผ ์ํฌ ์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ์ด๋ค.
/etc/rc.d/init.d
์ ์กด์ฌํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ๊ฒ ์์ํ๊ฑฐ๋ ์ค์ง์ํฌ ์ ์๋ ์คํฌ๋ฆฝํธ๋ก ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ถ ์
๋ ฅํ๋ ๋์ ์ $ service
๋ช
๋ น์ด๋ฅผ ํตํด์ ์คํ์ํฌ ์ ์๋ค.
rc0.d ~ rc6.d
์คํ ๋ ๋ฒจ์ ๋ฐ๋ผ ๋ถํ์ํ ์๋น์ค๋ค์ด ์์ ์๋ ์๊ณ , ๊ด๋ฆฌ์์ ํ์์ ๋ฐ๋ผ ์ํ์ง ์๋ ์๋น์ค๋ค์ etc/rc.d
๋๋ ํ ๋ฆฌ ์์ ์๋ rc0.d ~ rc6.d
์์ ๊ด๋ฆฌํ๋ค.
ํน๋ณํ ํ์์ ๊ฐ๋ ๋ฐ๋ชฌ ์คํฌ๋ฆฝํธ์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๋ง๋ค์ด์ ธ ์๊ณ , init ํ๋ก์ธ์ค๊ฐ ์คํ ๋ ๋ฒจ n์ ์์ํ๋ฉด ํด๋น ๋๋ ํฐ๋ฆฌ์ ์กด์ฌํ๋ ๋ชจ๋ ๋งํฌ๋ฅผ ์ ๊ฒํ๋ค. ์ ๊ฒ์ ํตํด ๋ถํ ์์ ์คํ์์ผ์ผํ ์๋น์ค๋ฅผ ํ์ธํ์ฌ ๊ด๋ จ ๋ฐ๋ชฌ์ ์คํ์ํจ๋ค.
ex)
init
ํ๋ก์ธ์ค๊ฐ ์คํ ๋ ๋ฒจ 5๋ก ๋ถํ ํ๋ฉด/etc/rc.d/rc5.d
์S
๋ก ์์๋๋ ๋ชจ๋ ๋งํฌ๋ค์ ๋ฒํธ ์์๋๋ก ์คํ[K|S][๋ฒํธ][init.d_์ด๋ฆ]
ํญ๋ชฉ
์ค๋ช
K
Kill์ ์๋ฏธํ๋ฉฐ ์คํ๋์ง ์์ ์๋น์ค๋ฅผ ์๋ฏธ
S
Start๋ฅผ ์๋ฏธํ๋ฉฐ ํด๋น ์คํ ๋ ๋ฒจ์์ ์คํ๋์ด์ผํ๋ ์๋น์ค๋ฅผ ์๋ฏธ
๋ฒํธ
์์ฐจ์ ์ธ ๋ฒํธ๋ก ๋งํฌ ํ์ผ๋ช ์์ ์ด ๋ถ๋ถ์ ์ ์ 2์๋ฆฌ๋ก ๋์ด์์ผ๋ฉฐ ์์์ด๋ ์ค์ง ์์๋ฅผ ๋ํ๋ด๋ ์๋๋ฒํธ์ด๋ค. ๋ฒํธ๊ฐ ์์ ์๋ก ๋จผ์ ์คํ๋๋ฉฐ, ํด์๋ก ๋์ค์ ์คํ๋๋ค. ๋ฒํธ๋ฅผ ๋ถ์ด๋ ๊ท์น์ ์์ง๋ง ์๋ก์ด ์๋น์ค ์ถ๊ฐ์ ๋ฐ๋์ ํ์ํ ์๋น์ค๋ค์ด ์์ ์คํ๋๋๋ก ํด์ผํ๋ฉฐ, ๋ง์ฝ ๋์ผ ๋ฒํธ๊ฐ ์๋๋ฉด ๋๋ถ๋ถ ์ํ๋ฒณ ์์ผ๋ก ์คํ๋๋ค.
init.d_์ด๋ฆ
๊ด์ต์ ๋ฐ๋ผ ๋งํฌ๊ฐ ๋๋ ์คํฌ๋ฆฝํธ๋ช ์ ์ฌ์ฉ. ๊ด๋ฆฌ์๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์คํฌ๋ฆฝํธ๋ช ์ ๋ถ์ฌ๋ ๋ฌด๋ฐฉ
๊ด๋ จ ์ ํธ๋ฆฌํฐ
ntsysv : ํ์ฌ ๊ตฌ๋๋ ์คํ ๋ ๋ฒจ์ ๋ํ ์ค์ ์ ํ ์ ์๋ค.
/usr/bin/ntsysv
์คํ์ ์คํ๋๋ฉฐ, setup ์ ํธ๋ฆฌํฐ๋ฅผ ์คํํด 'System Service' ๋ฅผ ์ ํํด๋ ๋๋ค.$ ntsysv --level 5
: ์คํ ๋ ๋ฒจ 5 ์๋น์ค ๋ฐ๋ชฌ ์ค์ $ ntsysv
: ํ์ฌ ๊ตฌ๋์ค์ธ ๋ ๋ฒจ์ ์๋น์ค ๋ฐ๋ชฌ ์ค์
chkconfig : ํ ์คํธ ๊ธฐ๋ฐ์ ๋ช ๋ นํ ํ๋ก๊ทธ๋จ์ผ๋ก ์คํ ๋ ๋ฒจ์ ๋ฐ๋ฅธ ์๋น์ค์
on/off
์ค์ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๊ฑฐ๋ ์ค์ $ chkconfig --list
: ๊ฐ ์คํ ๋ ๋ฒจ์์ ์๋น์ค ์ค์ ์ํ ๋ณด์ฌ์ค$ chkconfig --level 35 naemd on
: ์คํ ๋ ๋ฒจ 3,5์ ๋ํด์ named ์๋น์ค๋ฅผ on$ chkconfig --level 5 --del adsl
: ์คํ ๋ ๋ฒจ 5์์adsl
์๋น์ค ์ญ์ $ chkconfig sendmail off
:sendmail
์๋น์ค๋ฅผ ๋ถํ ์์ ์์ํ์ง ์์. ํน๋ณํ ๋ ๋ฒจ์ ๋ช ์ํ์ง ์์ผ๋ฉด 2~5๋ ๋ฒจ์ด on/off๋๋ค.$ chkconfig telent on
: ํ ๋ท ์๋น์ค๋ฅผ onํ๋คxinetd
๊ธฐ๋ฐ์ ๋์
$ chkconfig --list telnet
:xinetd
๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ์๋น์ค๋ ๋ ๋ฒจ์ ๋ณด์ฌ์ฃผ์ง ์๊ณ ์ฌ์ฉ๊ฐ๋ฅ ์ฌ๋ถ๋ง ํ์ธ ๊ฐ๋ฅํ๋ค.$ chkconfig --list xinetd
: ์คํ ๋ ๋ฒจ๋ณ ์คํ ์ฌ๋ถ๋ ํด๋น ๋ช ๋ น์ด๋ก ํ์ธ
์ฐธ์กฐ
Last updated