GNU Shepherd 0.6 init жүйесінің шығарылымы

Жіберген қызмет көрсету жөніндегі менеджер GNU Shepherd 0.6 (бұрынғы dmd), оны GuixSD GNU/Linux дистрибутивін әзірлеушілер SysV-init инициализация жүйесіне тәуелділікті қолдайтын балама ретінде әзірлеп жатыр. Shepherd басқару демоны мен утилиталары Guile тілінде жазылған (Схема тілінің іске асыруларының бірі), ол сонымен қатар қызметтерді іске қосу параметрлері мен параметрлерін анықтау үшін қолданылады. Shepherd GuixSD GNU/Linux дистрибутивінде бұрыннан қолданылған және GNU/Hurd жүйесінде де пайдалануға бағытталған, бірақ Guile тілі қолжетімді кез келген POSIX-үйлесімді ОЖ-да жұмыс істей алады.

Shepherd негізгі инициализация жүйесі ретінде де (PID 1-мен іске қосу), сондай-ақ жеке пайдаланушылардың фондық процестерін басқару үшін (мысалы, tor, privoxy, mcron және т. бұл пайдаланушылар. Shepherd қызметтерді қосу және тоқтату жұмысын қызметтер арасындағы қарым-қатынастарды ескере отырып, таңдалған қызмет тәуелді қызметтерді динамикалық түрде анықтау және іске қосу арқылы орындайды. Shepherd сонымен қатар қызметтер арасындағы қайшылықтарды анықтауды және олардың бір уақытта жұмыс істеуіне жол бермеуді қолдайды.

Негізгі инновациялар:

  • Қызмет көрсету режимі қосылды бір реттік,
    онда қызмет сәтті іске қосылғаннан кейін бірден тоқтатылды деп белгіленген, бұл басқа қызметтерге дейін бір реттік тапсырмаларды орындау үшін қажет болуы мүмкін, мысалы, тазалау немесе баптандыруды орындау;

  • Өшіруден кейін розетка файлдарын жою қосылды
    бақташы;

  • «Обынды тоқтату» пәрмені енді тоқтатылған қызметте орындалған кезде қатені көрсетпейді;
  • Тапсырманы іске қосу сәтсіз болса, табын қызметтік бағдарламасы енді нөлдік емес қайтару кодын қайтарады;
  • Контейнерде іске қосылған кезде, жүктеуге қатысты қателер еленбейді.

Ақпарат көзі: opennet.ru

пікір қалдыру