GNU Shepherd 0.6 init სისტემის გამოშვება

Გააცნო სერვის მენეჯერი GNU Shepherd 0.6 (ყოფილი dmd), который развивается разработчиками дистрибутива GuixSD GNU/Linux в качестве поддерживающей зависимости альтернативы системе инициализации SysV-init. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile.

Shepherd შეიძლება გამოყენებულ იქნას როგორც ძირითადი ინიციალიზაციის სისტემა (init PID 1-ით), ასევე ცალკე ფორმით ცალკეული მომხმარებლების ფონური პროცესების სამართავად (მაგალითად, tor, privoxy, mcron და ა.შ.) შესრულების უფლებებით. ამ მომხმარებლებს. Shepherd ასრულებს სერვისების დაწყებისა და შეწყვეტის სამუშაოს სერვისებს შორის ურთიერთობის გათვალისწინებით, დინამიურად განსაზღვრავს და იწყებს სერვისებს, რომლებზეც დამოკიდებულია არჩეული სერვისი. Shepherd ასევე მხარს უჭერს სერვისებს შორის კონფლიქტების გამოვლენას და მათ ერთდროულად მუშაობის თავიდან აცილებას.

ძირითადი ინოვაციები:

  • Добавлен режим работы сервисов ერთი გასროლით,
    при котором сервис сразу после успешного запуска помечается остановленным, что может потребоваться для запуска одноразовых работ перед другими сервисами, например, для выполнения чистки или инициализации;

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

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

წყარო: opennet.ru

ახალი კომენტარის დამატება