Lanzamento do sistema de inicio GNU Shepherd 0.6

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

Shepherd pódese usar tanto como sistema de inicialización principal (init con PID 1) como nunha forma separada para xestionar procesos en segundo plano de usuarios individuais (por exemplo, para executar tor, privoxy, mcron, etc.) coa execución cos dereitos de estes usuarios. Shepherd realiza o traballo de inicio e parada de servizos tendo en conta as relacións entre servizos, identificando e iniciando de forma dinámica os servizos dos que depende o servizo seleccionado. Shepherd tamén admite detectar conflitos entre servizos e evitar que se executen simultáneamente.

Principais novidades:

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

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

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

Fonte: opennet.ru

Engadir un comentario