GNU Shepherd 0.9.2 init سسٽم جو رليز

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

شيفرڊ خدمتن کي شروع ڪرڻ ۽ بند ڪرڻ جو ڪم ڪري ٿو خدمتن جي وچ ۾ لاڳاپن کي مدنظر رکندي، متحرڪ طور تي انهن خدمتن کي سڃاڻڻ ۽ شروع ڪرڻ جنهن تي چونڊيل خدمت منحصر آهي. شيفرڊ خدمتن جي وچ ۾ تڪرار کي ڳولڻ ۽ انهن کي گڏوگڏ هلائڻ کان روڪڻ جي پڻ مدد ڪري ٿو. پروجيڪٽ ٻئي استعمال ڪري سگھجن ٿا بنيادي شروعاتي سسٽم (PID 1 سان init)، ۽ الڳ فارم ۾ انفرادي استعمال ڪندڙن جي پس منظر واري عمل کي منظم ڪرڻ لاءِ (مثال طور، ٽور، پرائيوڪسي، ميڪرون وغيره) کي هلائڻ لاءِ. انهن استعمال ڪندڙن مان.

تبديلين جي وچ ۾:

  • Используемые в Shepherd файловые дескрипторы теперь помечаются флагом O_CLOEXEC (close-on-exec), а не закрываются сразу при выполнении «exec-command», что позволяет передавать дескрипторы сервисам, запущенным не напрямую, а при помощи «exec-command».
  • Клиентские соединения теперь обрабатываются в неблокирующем режиме, что позволяет исключить зависание shepherd при отправке неполной команды.
  • Обеспечено создание каталога для лог-файлов, определённых в настройке «log-file», в случае его отсутствия.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو