Shepherd ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° (init ΡΠΎ PID 1), ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° ΡΠΎΡΠΌΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π° Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° tor, privoxy, mcron, ΠΈΡΠ½.) ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. Shepherd ΡΠ° Π²ΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΎΠ΄Π½ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠΎΠΈ Π·Π°Π²ΠΈΡΠΈ ΠΈΠ·Π±ΡΠ°Π½Π°ΡΠ° ΡΡΠ»ΡΠ³Π°. Shepherd, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ ΡΠΏΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΈΠ²Π½ΠΎ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- Make-kill-destructor ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΡΠ±ΠΈΠ²Π°ΡΠ΅ Π½Π° Π³ΡΡΠΏΠ° ΠΏΡΠΎΡΠ΅ΡΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ βdefault-pid-file-timeoutβ, ΠΊΠΎΡ Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΠ°ΡΠ΅ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° PID-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°;
- ΠΠΎΠΊΠΎΠ»ΠΊΡ PID-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π²ΠΎ ΠΈΡΡΠ΅ΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅, ΡΠ΅Π»Π°ΡΠ° ΠΏΡΠΎΡΠ΅ΡΠ½Π° Π³ΡΡΠΏΠ° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π° (ΠΎΠ΄Π»ΡΡΡΠ²Π°
ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΡΡΠ°Π²Π°ΡΡΠΈ Π³ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π±Π΅Π· PID-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°); - ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ β#:file-creation-maskβ Π½Π° βmake-forkeexec-constructorβ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ° ΠΈ ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΡΠ°ΡΠ°ΡΠ° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΡΠ° Π·Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅;
- Π Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π΅Π· prctl, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ GNU/Hurd;
- Π Π΅ΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΡ SIGALRM ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ° ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΠ·Π²ΠΎΡ: opennet.ru