Автор Тема: Systemd - менеджер системы и служб для Linux  (Прочитано 10163 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
В дистрибутивах Ubuntu 15.04 "Vivid Vervet" произошёл перевод на системный менеджер systemd, который заменил собой систему инициализации upstart в конфигурации по умолчанию. Опциональная возможность использования upstart оставлена (загрузку с upstart можно выбрать в меню "Advanced options for Ubuntu" в GRUB), более того компоненты upstart пока оставлены для управления пользовательскими сеансами.
Systemd – менеджер системы и сервисов в операционной системе Linux. При разработке стремились спроектировать eго обратно совместимым со скриптами инициализации SysV init и предоставить полезные функции, такие, как параллельный запуск системных сервисов во время загрузки, активацию демонов по требованию, поддержку снапшотов состояния системы и логику управления сервисами, основанную на зависимостях.
Полезная информация в статье по управлению сервисами systemd на примере CentOS 7, применимая и к другим дистрибутивам Linux.
Доступен видеоурок на русском языке о systemd, первый из серии, рассказывающей об устройстве systemd на реальных примерах.
Текстовые версии видеоуроков для более полного представления о systemd.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн Teocally

  • Старожил
  • ****
  • Сообщений: 406
  • Обозревающий
Re: Systemd - менеджер системы и служб для Linux
« Ответ #1 : 19 Августа 2015, 21:56:15 »
"Ну все - пропал дом!" (с) Собачье сердце  :o
Matuntu-F-12-20

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Systemd - менеджер системы и служб для Linux
« Ответ #2 : 12 Апреля 2016, 11:40:33 »
Systemd - менеджер системы и служб для Linux, совместимый со скриптами инициализации SysV и LSB.
Systemd (system daemon) —  система инициализации, пришедшая на смену init (initialization). Разработан для улучшения работы зависимостей между службами. Позволяет делать больше одновременной работы при загрузки системы, тем самым уменьшает время загрузки.
Systemd обеспечивает возможности агрессивной параллелизации, использует сокеты и активацию D-Bus для запускаемых служб, предлагает запуск демонов по необходимости, отслеживает процессы при помощи контрольных групп Linux, поддерживает мгновенные снимки и восстановление состояния системы, монтирование и точки монтирования, а также внедряет основанную на зависимостях логику контроля процессов сложных транзакций.
Подробное руководство - на сайте archlinux.org и в статье Systemd — описание, список основных команд.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1476
  • Это я и есть
    • Наш Блогосайт
Re: Systemd - менеджер системы и служб для Linux
« Ответ #3 : 12 Апреля 2016, 12:05:22 »
Подробное руководство - на сайте archlinux.org и в статье Systemd — описание, список основных команд.
Ещё есть руководство лично от создателя этого чуда, в том числе и в русском переводе.
За прекрасных дам!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3072
  • Что бы ни случилось, всё будет хорошо!
Re: Systemd - менеджер системы и служб для Linux
« Ответ #4 : 12 Апреля 2016, 12:34:55 »
Вспоминаю, как многих огорчило отсутствие графического интерфейса управления службами в новых версиях Mate.
Зато появился Gui для SystemD - Manage Systemd Units, запускаемый командой systemadmУстанавливал пакетом systemd-gui
Появился в меню Система->Администрирование->systemadm

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1476
  • Это я и есть
    • Наш Блогосайт
Re: Systemd - менеджер системы и служб для Linux
« Ответ #5 : 12 Апреля 2016, 13:00:05 »
Вспоминаю, как многих огорчило отсутствие графического интерфейса управления службами в новых версиях Mate.
Зато появился Gui для SystemD - Manage Systemd Units, запускаемый командой systemadmУстанавливал пакетом systemd-gui
Появился в меню Система->Администрирование->systemadm
Спасибо за наводку - очень к месту пришлось. Главное достоинство - позволяет наглядно отсортировывать всякие юниты, таргеты и прочие слайсы с девайсами.
Можно, конечно, и через systemctl list-units | grep [что надо]
Но для этого нужно знать, что надо :)
За прекрасных дам!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1476
  • Это я и есть
    • Наш Блогосайт
Re: Systemd - менеджер системы и служб для Linux
« Ответ #6 : 01 Сентября 2016, 13:26:34 »
Не знаю, куда прикрутить, поэтому здесь: Точное время, или о пользе systemd’а.
Собственно, главное здесь - вопрос из постскриптума: Таня, Вы в Matuntu включали ntp сознательно и специально, или он включился как зависимость?
За прекрасных дам!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Systemd - менеджер системы и служб для Linux
« Ответ #7 : 01 Сентября 2016, 14:33:40 »
Алексей, в Matuntu ntp включён изначально, в процессах системы ntpdaemon запущен


Применила команду поиска запущенных процессов.
systemctl list-units | grep time-sync.target
Цитата: вывод
time-sync.target  loaded active active System Time Synchronized
systemctl list-units | grep ntp
Цитата: вывод
ntp.service  loaded active running  LSB: Start NTP daemon

В описании пакета ntpdate резюмируется:
Цитата: Synaptic
Если установлен полный демон NTP из пакета "ntp", то ntpdate не нужен.
Поэтому, чтобы не было Каши из двух сущностей, занимающихся одним и тем же вопросом, в Matuntu установлен только ntp.
Не знаю, насколько полноценно systemd-timesyncd сможет заменить ntp, но пока они друг другу не помеха и мирно сосуществуют  :)
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3072
  • Что бы ни случилось, всё будет хорошо!
Re: Systemd - менеджер системы и служб для Linux
« Ответ #8 : 10 Января 2018, 14:30:40 »
Ещё есть руководство лично от создателя этого чуда, в том числе и в русском переводе.
Оказывается автор периодически обновляет руководство. Сегодня доступно systemd для администраторов от 28 октября 2017 г.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Systemd - менеджер системы и служб для Linux
« Ответ #9 : 29 Марта 2018, 22:37:44 »
Для удобного управления юнитами systemd создана основанная на ncurses консольная утилита Chkservice, применение которой предоставляет пользователю полный обзор всех системных служб, а с правами администратора позволяет управлять их состоянием: включения, выключения, запуска и остановки нужного юнита.
В дистрибутивах на основе Ubuntu 18.04 (Matuntu-B64-M120) устанавливается из официального репозитория командой: sudo apt install chkserviceВ дистрибутивах, базирующихся на 16.04 (Matuntu-X64-M116), Chkservice инсталлируется из репозитория ppa:linuxenko/chkservice.
Запускается командой от пользователя: chkserviceс правами администратора: sudo chkservice

На снимке видно, что рабочая область запущенной утилиты делится на 4 столбца:
  • Первый столбец показывает информацию о статусе юнита, Активирован [X] Отключен [] Статичный  [ s ]    Маскированный -m- 
  • Второй отображает текущее состояние юнита - запущен [>] или остановлен [=]
  • Третий столбец содержит имя юнита
  • Четвертый - общее описание юнита
Пользоваться утилитой не составит труда:
  • выбор строки - управление стрелками вверх/вниз или вим-лайк клавишами k/j
  • листинг экранов pgup/pgdown (или b/f)
  • s - для старта/остановки выбранного юнита
  • r - для релоада/обновления выбранного юнита
  • пробел - управление автозапуском (включение/отключение)
  • q - для выхода
  • ? - покажет справочное окошко с перечисленнием данных команд.


В процессе управления юнитами нужно быть очень аккуратным, потому что утилита сразу же обрабатывает отправленную команду, и, если ошибочно был остановлен какой-то важный сервис, запустить его обратно может быть не так уж и просто.

Если юнит имеет какие-то критичные зависимости, chkservice покажет ошибку и не отключит его.

« Последнее редактирование: 29 Марта 2018, 22:42:06 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Systemd - менеджер системы и служб для Linux
« Ответ #10 : 14 Февраля 2019, 22:55:01 »
В качестве альтернативы консольной утилите на github.com представлена программа Systemd-manager для управления службами Systemd, имеющая графический интерфейс. Последняя версия 1.0.0 от 7 июля 2016 года в дистрибутивах на основе Ubuntu 18.04-19.04 не устанавливается по причине неразрешимой зависимости. Зато предыдущая 0.4.7 от 12 июня того же года устанавливается без проблем и нормально функционирует

В Systemd-manager модули отфильтрованы в три отдельных списка: сервисы, сокеты и таймеры. Когда юнит выбирается на левой панели, правая панель обновляется информацией, относящейся к этому юниту, а правая панель заголовка обновляется, чтобы отражать состояние юнита, где вы можете отключить/включить и запустить/остановить выбранный юнит.
Юниты (Units) — это службы, которые активируются во время загрузки системы.
Сокеты — это юниты, которые активируются, когда они необходимы, а таймеры - это юниты, которые активируются через регулярный интервал времени. В дополнение к отображаемым юнитам программа предоставляет статистику Blame, сгенерированную Systemd Analyze

Интерфейс программы только английский, но интуитивно понятный.
Для отключения/включения того или иного сервиса нужно выделить строку юнита и в верхней строке окна справа либо включить кнопкой Enabled (сделать активной) либо ею же отключить (кнопка обесцветится). Кнопка Stop (остановить) переключается на кнопку Start (запустить) и обратно. Внесённые изменения закрепляются кнопкой Сохранить в нижней строке окна.
Запускается программа с правами администратора. Её использование рекомендуется только опытным пользователям во избежание краха системы.
« Последнее редактирование: 15 Февраля 2019, 10:35:53 от vita »
Делай с нами, делай как мы, делай лучше нас!