GNU Shepherd – это мощный и гибкий менеджер служб, созданный для управления системными демонами. Он выполняет функции системы инициализации (PID 1) и одновременно служит инструментом для управления демонами в однопользовательском режиме.
Одной из ключевых особенностей GNU Shepherd является поддержка различных механизмов запуска демонов, таких как inetd, systemd-style socket activation и timers. Кроме того, Shepherd предоставляет встроенные сервисы, включая syslog и ротацию журналов. Вся конфигурация и расширения реализованы на языке Guile Scheme, который отличается простотой, безопасностью работы с памятью и отсутствием обратных вызовов.
Этот минималистичный, но эффективный менеджер сервисов контролирует работу служб, отслеживая их состояние и зависимости, а также управляя такими действиями, как запуск, остановка и перезапуск. Несмотря на кажущуюся простоту задачи, обеспечение надежной работы и предоставление пользователям полного контроля над своими сервисами остается сложной задачей.
Основные нововведения:
- Поддержка сервисов с таймером: Теперь сервисы могут автоматически выполнять команды или запускать код Scheme по расписанию.
- Улучшенная команда herd status: Эта команда теперь выводит подробную информацию о сервисе, такую как основной PID, используемая команда, прослушиваемые адреса и другие данные. Также отображаются последние записи сообщений сервиса.
- Удобство поиска функционала: Команда herd status теперь показывает доступные пользовательские действия для каждого сервиса, позволяя легко понять, какие операции возможны.
- Информация о процессе shepherd: Команда herd status root теперь предоставляет информацию непосредственно о процессе shepherd, а не о статусе всех сервисов.
- Перезагрузка с использованием kexec: В операционной системе Linux появилась возможность мгновенной перезагрузки в новое ядро Linux с помощью кнопки reboot --kexec.
- Новый логотип и официальный сайт: Проект получил новый логотип, разработанный Луисом Фелипе Лопесом Асеведо, и обзавелся официальным сайтом.
Эти нововведения делают GNU Shepherd еще более удобным и мощным инструментом для управления службами и процессами в системах.
Тема: Linux центр Крылья
Наши партнёры: «Сияние любви», г. Вязники, СИЯНИЕ ЛЮБВИ • НН
Что думаете вы, дорогие наши подписчики? Делитесь своими впечатлениями в комментариях