Mwepụta nke sistemụ init GNU Shepherd 0.6

Ewebata onye njikwa ọrụ Onye Ọzụzụ Atụrụ GNU 0.6 (dmd mbụ), который развивается разработчиками дистрибутива GuixSD GNU/Linux в качестве поддерживающей зависимости альтернативы системе инициализации SysV-init. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile.

Enwere ike iji Shepherd ma dị ka isi mmalite usoro (init na PID 1), yana n'ụdị dị iche iji jikwaa usoro ndabere nke ndị ọrụ n'otu n'otu (dịka ọmụmaatụ, ịgba ọsọ tor, privoxy, mcron, wdg) na mmezu ya na ikike nke ndị ọrụ a. Onye Ọzụzụ Atụrụ na-arụ ọrụ nke ịmalite na ịkwụsị ọrụ site n'ịtụle mmekọrịta dị n'etiti ọrụ, na-achọpụta na ịmalite ọrụ ndị ahọpụtara dabere na ya. Onye Ọzụzụ Atụrụ na-akwadokwa ịchọpụta esemokwu n'etiti ọrụ yana igbochi ha ịgba ọsọ n'otu oge.

Isi ihe ọhụrụ:

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

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

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

isi: opennet.ru

Tinye a comment