Shepherd๋ ๊ธฐ๋ณธ ์ด๊ธฐํ ์์คํ (PID 1๋ก ์ด๊ธฐํ)๊ณผ ๋ณ๋์ ํ์์ผ๋ก ์ฌ์ฉ๋์ด ๊ฐ๋ณ ์ฌ์ฉ์์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค(์: tor, privoxy, mcron ๋ฑ ์คํ)๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ค์ ๊ถํ์ผ๋ก ์คํํ ์ ์์ต๋๋ค. ์ด ์ฌ์ฉ์๋ค. Shepherd๋ ์๋น์ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ ์๋น์ค๋ฅผ ์์ํ๊ณ ์ค์งํ๋ ์์ ์ ์ํํ๋ฉฐ, ์ ํํ ์๋น์ค๊ฐ ์์กดํ๋ ์๋น์ค๋ฅผ ๋์ ์ผ๋ก ์๋ณํ๊ณ ์์ํฉ๋๋ค. Shepherd๋ ๋ํ ์๋น์ค ๊ฐ์ ์ถฉ๋์ ๊ฐ์งํ๊ณ ๋์์ ์คํ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ๋ ์ง์ํฉ๋๋ค.
์ฃผ์ ํ์ :
- Make-kill-destructor๋ ํ๋ก์ธ์ค ๊ทธ๋ฃน ์ข ๋ฃ๋ฅผ ๊ตฌํํฉ๋๋ค.
- PID ํ์ผ ์์ฑ ๋๊ธฐ ์๊ฐ์ ๊ฒฐ์ ํ๋ ๋งค๊ฐ๋ณ์ โdefault-pid-file-timeoutโ์ ์ถ๊ฐํ์ต๋๋ค.
- ์๊ฐ ์ด๊ณผ ๋ด์ PID ํ์ผ์ด ๋ํ๋์ง ์์ผ๋ฉด ์ ์ฒด ํ๋ก์ธ์ค ๊ทธ๋ฃน์ด ์ข
๋ฃ๋ฉ๋๋ค(๊ฒฐ์
๋ฌธ์ PID ํ์ผ ์์ด ์์ ์ ํ๋ก์ธ์ค๋ฅผ ๋จ๊ฒจ๋ก๋๋ค) - "make-forkexec-constructor"์ "#:file-creation-mask" ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ๊ณ ๋ก๊ทธ ํ์ผ ์์ฑ์ ๊ตฌํํ์ผ๋ฉฐ ์ด์ ํธ์ถ ๊ท์น ์ง์์ ์ค๋จํ์ต๋๋ค.
- GNU/Hurd์ ๊ฐ์ด prctl์ด ์๋ ์์คํ ์์ ์ปดํ์ผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
- SIGALRM์ด ๋งค์ด๋ง๋ค ์ ์ก๋๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์ถ์ฒ : opennet.ru