Derxistina pergala destpêkê ya GNU Shepherd 0.6

Nasandin gerînendeyê xizmetê GNU Shepherd 0.6 (ex dmd), который развивается разработчиками дистрибутива GuixSD GNU/Linux в качестве поддерживающей зависимости альтернативы системе инициализации SysV-init. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile.

Shepherd dikare hem wekî pergala destpêkêkirina sereke (destpêkirina bi PID 1), hem jî di formek cûda de were bikar anîn da ku pêvajoyên paşerojê yên bikarhênerên takekesî birêve bibe (mînakî, ji bo birêvebirina tor, privoxy, mcron, hwd.) bi darvekirina bi mafên van bikarhêneran. Shepherd karê dest pêkirin û rawestandina karûbaran dike bi hilgirtina têkiliyên di navbera karûbaran de, bi dînamîk nasandin û destpêkirina karûbarên ku karûbarê hilbijartî pê ve girêdayî ye. Shepherd di heman demê de piştgirî dide tespîtkirina nakokiyên di navbera karûbaran de û pêşîlêgirtina wan ji xebitandina hevdemî.

Nûvekirinên sereke:

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

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

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

Source: opennet.ru

Add a comment