systemd ๋ž€


systemd(system daemon)์€ Unix ์‹œ์Šคํ…œ ๋ถ€ํŒ… ํ›„ ๊ฐ€์žฅ ๋จผ์ € ์ƒ์„ฑ๋œ ํ›„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” init ์—ญํ• ์„ ํ•˜๋Š” ๋ฐ๋ชฌ์ด๋‹ค. RedHat ์—์„œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์— ๊ณต์‹์ ์œผ๋กœ ์ฑ„ํƒ๋˜์–ด ์‚ฌ์šฉ์ค‘์ด๋‹ค.

systemd ๋Š” PID 1๋ฒˆ์„ ๊ฐ–์œผ๋ฉฐ ๋ถ€ํŒ…๋ถ€ํ„ฐ ์„œ๋น„์Šค๊ด€๋ฆฌ, ๋กœ๊ทธ๊ด€๋ฆฌ ๋“ฑ์„ ๋‹ด๋‹นํ•œ๋‹ค. ๋ถ€ํŒ… ์‹œ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€ํŒ…์†๋„ ์—ญ์‹œ ๋น ๋ฅด๋‹ค.

๋ถ€ํŒ… ์‹œ ํ•„์š”ํ•œ ์ž‘์—…์„ systemd unit ์œผ๋กœ ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ํŒŒ์ผ๋“ค์€ /etc/systemd/system ์— ์œ„์น˜ํ•œ๋‹ค.

systemd Unit ํŒŒ์ผ ๊ตฌ์กฐ

[Unit]
Description=Systemd Test

[Service]
ExecStart=/usr/local/bin/example.sh

[Install]
WantedBy=multi-user.target

systemd ํŒŒ์ผ์˜ ์„น์…˜

  • Unit
    • Description: ์„œ๋น„์Šค ์„ค๋ช…
  • Service
    • ExecStart: ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ–‰ํŒŒ์ผ
  • Timer
  • Install
  • โ€ฆ

References