Daemon

daemon์€ ์ฃผ๊ธฐ์ ์ด๊ณ  ์ง€์†์ ์ธ ์„œ๋น„์Šค ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ์‹คํ–‰๋˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์˜ ์ผ์ข…์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ ์„œ๋ฒ„ ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ํ•ด๋‹น๋˜๋ฉฐ, ๋ณดํ†ต ์ด๋ฆ„ ๋’ค์— ๋ฐ๋ชฌ์„ ๋œปํ•˜๋Š” d๋ฅผ ๋ถ™์ธ๋‹ค. (httpd, mysqld, ftpd)

์‹คํ–‰๋ฐฉ๋ฒ•

  1. standalone : ๋ถ€ํŒ… ์‹œ์— ์‹คํ–‰๋˜์–ด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ์˜ ์„œ๋น„์Šค ์š”์ฒญ์„ ์ฒ˜๋ฆฌ

    • ์›น, ๋ฉ”์ผ ๋“ฑ๊ณผ ๊ฐ™์ด ๋นˆ๋ฒˆํ•œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋Š” ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ์— standalone ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰

    • ์ด ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ฐ๋ชฌ๋“ค์€ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ps ๋ช…๋ น์œผ๋กœ ํ™•์ธํ•ด๋ณด๋ฉด ํ•ญ์ƒ ๋™์ž‘์ค‘์ธ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

       $ ps aux # ์‹คํ–‰์ค‘์ธ ์ „์ฒด ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ
  2. inet : ํด๋ผ์ด์–ธํŠธ์˜ ์„œ๋น„์Šค ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๋•Œ ๊ด€๋ จ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ์ ‘์† ์ข…๋ฃŒ ํ›„์—๋Š” ์ž๋™์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

    • ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค๋“ค์— ๋Œ€ํ•œ ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

    • xinetd(2.4 ๋ฒ„์ „ ์ดํ›„) / inetd(2.2๋ฒ„์ „ ๊นŒ์ง€) ๋ฐ๋ชฌ์ด ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค ๊ด€๋ฆฌ

      ์‹คํ–‰

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

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๋ฐ๋ชฌ์˜ ํšจ์œจ์ ์ธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ, ์œ ๋‹‰์Šค ์ค‘์— System V ๊ณ„์—ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ ์‹คํ–‰ ๋ ˆ๋ฒจ ์ œ์–ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋ถ€ํŒ…๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด : /etc/rc.d

  • ๊ด€๋ จ๋œ ๋ฐ๋ชฌ๋“ค : /init.d and rc0.d ~ rc6.d

/etc/rc.d/init.d

์‹œ์Šคํ…œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์‹œ์ž‘๊ณผ ์ค‘์ง€๋ฅผ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค.

$ /etc/rc.d/init.d/httpd stop         # ๋™์ž‘์ค‘์ธ ์•„ํŒŒ์น˜ ์›น ๋ฐ๋ชฌ ์ค‘์ง€
$ /etc/rc.d/init.d/httpd start         # ์•„ํŒŒ์น˜ ์›น ๋ฐ๋ชฌ ์‹คํ–‰
$ /etc/rc.d/init.d/httpd restart     # ์•„ํŒŒ์น˜ ์›น ๋ฐ๋ชฌ ์žฌ์‹œ์ž‘(stop -> start)
$ /etc/rc.d/init.d/httpd reload     # ์•„ํŒŒ์น˜ ์›น ๋ฐ๋ชฌ ์ค‘์ง€์‹œํ‚ค์ง€ ์•Š๊ณ , ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ๋งŒ ๋‹ค์‹œ ์ฝ์–ด๋“ค์ธ๋‹ค.

/etc/rc.d/init.d ์— ์กด์žฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ค‘์ง€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ „๋ถ€ ์ž…๋ ฅํ•˜๋Š” ๋Œ€์‹ ์— $ service ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

$ service sendmail satrt

rc0.d ~ rc6.d

์‹คํ–‰ ๋ ˆ๋ฒจ์— ๋”ฐ๋ผ ๋ถˆํ•„์š”ํ•œ ์„œ๋น„์Šค๋“ค์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๊ด€๋ฆฌ์ž์˜ ํ•„์š”์— ๋”ฐ๋ผ ์›ํ•˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค๋“ค์€ etc/rc.d ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” rc0.d ~ rc6.d ์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค.

ํŠน๋ณ„ํ•œ ํ˜•์‹์„ ๊ฐ–๋Š” ๋ฐ๋ชฌ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ๋งŒ๋“ค์–ด์ ธ ์žˆ๊ณ , init ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ๋ ˆ๋ฒจ n์„ ์‹œ์ž‘ํ•˜๋ฉด ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋งํฌ๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค. ์ ๊ฒ€์„ ํ†ตํ•ด ๋ถ€ํŒ…์‹œ์— ์‹คํ–‰์‹œ์ผœ์•ผํ•  ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•˜์—ฌ ๊ด€๋ จ ๋ฐ๋ชฌ์„ ์‹คํ–‰์‹œํ‚จ๋‹ค.

  • ex) init ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ๋ ˆ๋ฒจ 5๋กœ ๋ถ€ํŒ…ํ•˜๋ฉด /etc/rc.d/rc5.d์— S๋กœ ์‹œ์ž‘๋˜๋Š” ๋ชจ๋“  ๋งํฌ๋“ค์„ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰

    $ ll ./rc5.d
    lrwxrwxrwx. 1 root root 20 Nov 11  2016 K50netconsole -> ../init.d/netconsole
    lrwxrwxrwx. 1 root root 17 Nov 11  2016 K90network -> ../init.d/network
  • [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