GNU Shepherd 0.8 init පද්ධතිය මුදා හැරීම

ඇත සේවා කළමනාකරු GNU Shepherd 0.8 (ex dmd), එය SysV-init ආරම්භක පද්ධතියට යැපුම්-දැනුවත් විකල්පයක් ලෙස GNU Guix පද්ධති බෙදාහැරීමේ සංවර්ධකයින් විසින් සංවර්ධනය කරනු ලැබේ. ෂෙපර්ඩ් පාලන ඩීමන් සහ උපයෝගිතා ගයිල් භාෂාවෙන් ලියා ඇත (යෝජනා ක්‍රම භාෂාවේ ක්‍රියාත්මක කිරීම් වලින් එකක්), එය සේවා දියත් කිරීම සඳහා සැකසුම් සහ පරාමිතීන් අර්ථ දැක්වීමට ද භාවිතා කරයි. Shepherd දැනටමත් GuixSD GNU/Linux බෙදාහැරීමේ භාවිතා කර ඇති අතර GNU/Hurd හි භාවිතයද ඉලක්ක කර ඇත, නමුත් Guile භාෂාව ලබා ගත හැකි ඕනෑම POSIX-අනුකූල OS මත ධාවනය කළ හැක.

Shepherd ප්‍රධාන ආරම්භක පද්ධතිය (PID 1 සමඟ init) ලෙසත්, තනි පරිශීලකයින්ගේ පසුබිම් ක්‍රියාවලීන් කළමනාකරණය කිරීමටත් (උදාහරණයක් ලෙස, tor, privoxy, mcron, ආදිය) අයිතිවාසිකම් සමඟ ක්‍රියාත්මක කිරීම සඳහා වෙනම ආකෘතියකින් භාවිතා කළ හැක. මෙම පරිශීලකයන්. ෂෙපර්ඩ් විසින් සේවා අතර සම්බන්ධතා සැලකිල්ලට ගනිමින්, තෝරාගත් සේවාව රඳා පවතින සේවාවන් ගතිකව හඳුනාගෙන ආරම්භ කිරීමෙන් සේවා ආරම්භ කිරීම සහ නැවැත්වීමේ කාර්යය සිදු කරයි. ෂෙපර්ඩ් සේවා අතර ගැටුම් හඳුනා ගැනීමට සහ ඒවා සමගාමීව ක්‍රියාත්මක වීම වැළැක්වීමට ද සහාය දක්වයි.

ප්රධාන නවෝත්පාදන:

  • Make-kill-destructor ක්‍රියාවලි සමූහයක් ඝාතනය කරයි;
  • PID ගොනුවක් සෑදීම සඳහා පොරොත්තු කාලය තීරණය කරන "default-pid-file-timeout" පරාමිතිය එකතු කරන ලදී;
  • PID ගොනුව කල් ඉකුත්වීම තුළ නොපෙන්වන්නේ නම්, සම්පූර්ණ ක්‍රියාවලි කණ්ඩායම අවසන් වේ (තීරණය කරයි ගැටලුව PID ගොනුවක් නොමැතිව වැඩ ක්රියාවලීන් අත්හැරීම);
  • “make-forkexec-constructor” වෙත “#:file-creation-mask” පරාමිතිය එක් කර, ලොග් ගොනු නිර්මාණය ක්‍රියාවට නංවා පැරණි ඇමතුම් සම්මුතියට සහාය දීම නැවැත්වීය;
  • GNU/Hurd වැනි prctl නොමැති පද්ධති මත සම්පාදනය කිරීමේ ගැටළු විසඳා ඇත;
  • සෑම තත්පරයකම SIGALRM යැවීමට හේතු වූ ගැටලුවක් විසඳා ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න