Издање ГНУ Схепхерд 0.6 инит система

Представио услужни руководилац ГНУ Схепхерд 0.6 (бивши дмд), который развивается разработчиками дистрибутива GuixSD GNU/Linux в качестве поддерживающей зависимости альтернативы системе инициализации SysV-init. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile.

Схепхерд се може користити и као главни систем за иницијализацију (инит са ПИД 1), и у посебном облику за управљање позадинским процесима појединачних корисника (на пример, за покретање тор, привоки, мцрон, итд.) са извршавањем са правима ови корисници. Схепхерд обавља посао покретања и заустављања услуга узимајући у обзир односе између услуга, динамички идентификујући и покретање услуга од којих зависи одабрана услуга. Схепхерд такође подржава откривање сукоба између услуга и спречавање њиховог истовременог покретања.

Главне иновације:

  • Добавлен режим работы сервисов један ударац,
    при котором сервис сразу после успешного запуска помечается остановленным, что может потребоваться для запуска одноразовых работ перед другими сервисами, например, для выполнения чистки или инициализации;

  • Обеспечено удаление файлов с сокетами после завершения работы
    shepherd;

  • Команда «herd stop» теперь не выводит ошибку при выполнении над уже остановленным сервисом;
  • Утилита herd теперь возвращает ненулевой код возврата в случае сбоя запуска задачи;
  • В случае запуска в контейнере обеспечено игнорирования связанных с загрузкой ошибок.

Извор: опеннет.ру

Додај коментар