GNU Shepherd 1.0 выпущен после двух десятилетий разработки
Ранее известный как GNU dmd ("Демон, управляющий демонами"), GNU Shepherd это мощная, но гибкая система init и менеджер служб для Linux. Изначально GNU Shepherd предназначался для использования с коллекцией микроядер GNU Hurd, но затем был принят экосистемой GNU Guix с тех пор. После не менее чем 21 года, проведенного в разработке, вчера он наконец-то достиг отметки 1.0.
Если вспомнить сборки 0.10.x, то в GNU Shepherd 1.0 появилось довольно много функций, включая следующие:
- Поддержка сервисов с таймером с помощью сервиса timer, схожего по функциональности со старой командой at.
- Команда reboot --kexec позволяет пользователям перезагружаться прямо в новое ядро, предварительно загруженное с помощью kexec --load.
- Новая служба ротации журналов наряду с новой службой системных журналов.
- Переходный сервис-мейкер, аналогичный команде systemd-run.
- Интерфейс GOOPS, который был устаревшим, больше не существует.
В будущем Shepherd ожидает интеграция с группами управления, поддержка динамически реконфигурируемых сервисов и многое другое.
Тем, кто планирует пройти собеседование по Linux-системам в одной из компаний типа FAANG, стоит захватить The Linux Systems Interview: Understanding Linux Internals And Troubleshooting", которая доступна в формате Kindle всего за $9,99. Издание в мягкой обложке можно приобрести за $29,99.