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

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

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

වෙනස්කම් අතර:

  • Shepherd හි භාවිතා වන ගොනු විස්තර කිරීම් දැන් O_CLOEXEC (close-on-exec) ධජයෙන් සලකුණු කර ඇත, exec-command ක්‍රියාත්මක වූ විට වහාම වසා දමනු නොලබන අතර, exec-command මඟින් වක්‍රව ආරම්භ කරන ලද සේවාවන් වෙත හසුරු යැවීමට ඉඩ සලසයි.
  • අසම්පූර්ණ විධානයක් යැවීමේදී එඬේරා එල්ලීම වළක්වන, අවහිර නොවන ආකාරයෙන් සේවාලාභී සම්බන්ධතා දැන් සකසනු ලැබේ.
  • එය නොපවතියි නම්, "log-file" සැකසුම තුළ අර්ථ දක්වා ඇති ලොග් ගොනු සඳහා නාමාවලියක් නිර්මාණය කර ඇති බව සහතික කරයි.

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

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