Что такое SystemD?

{title}

В этой возможности мы предоставляем очень мощный Systemd, который вызвал много споров в сообществе, но после стольких сражений он станет новым менеджером по умолчанию в почти 90% дистрибутивов Linux, оставив SysV позади.
Что такое SystemD?
Чтобы определить SystemD, что лучше, чем цитировать то, что предлагают руководители проектов.
«Systemd - это менеджер систем и сервисов для Linux, совместимый с inyscript SysV и LSB. systemd предоставляет замечательную возможность распараллеливать, использовать сокеты и активацию D-Bus для запуска сервисов, разрешать запуск демонов по требованию, отслеживать процессы с использованием групп управления Linux, поддерживать моментальные снимки и восстановление состояния системы, поддерживает точки сборки и службы автоматической сборки и внедряет сложную систему управления зависимостями, основанную на логическом управлении службами ».
Среди наиболее важных особенностей мы можем выделить;

  • Распараллеливание процессов (возможность запуска 2 или более процессов одновременно), что приводит к более быстрому запуску системы.
  • Оптимизируйте использование ресурсов, используя cgroups.
  • Поддерживает моментальные снимки и восстановление системы до определенной точки.
  • Управляйте точками монтирования и монтируйте единицы хранения.
В отличие от уровней запуска, которые запускались от 0 до 6 старого init, systemd использует цели, которые могут запускать все процессы, связанные с целью одновременно, но интересно то, что вы можете запрограммировать запуск графической цели, но не перед запуском многопользовательская цель.
Проверьте диспетчер запуска
Чтобы убедиться, что нашим дистрибутивом управляет systemd, мы можем запустить его из терминала.
 пс аксу | голова -n 2 
Мы должны бросить что-то похожее на это:

{title}


В противном случае вы все равно будете использовать upstart или init
операция
Основной порядок управления systemd - это systemctl. Некоторые из возможных применений - это проверка состояния системы и управление системой и услугами.
Мы можем перечислить единицы в исполнении:
 список системных модулей 
Доступные модули перечислены в каталогах / lib / systemd / system и / etc / systemd / system, но могут быть перечислены с помощью:
 systemctl list-unit-files 
Это дает мне список доступных юнитов и их статус:

{title}

Управление подразделением


Активировать блок

начальный блок systemctl
Отключить диск

системный выключатель
Сбросить блок

блок перезапуска systemctl
Перезагрузите конфигурацию устройства (полезно с apache)

Система перезагрузки systemctl
Показать статус юнита

блок состояния systemctl
Убедитесь, что юнит автоматически запускается с цели

systemctl включен модуль
Включить блок

блок systemctl
Перезагрузите демон systemd в поисках новых дисков

systemctl daemon-reload
Отключить блок

systemctl отключить блок
Это может быть применено к демонам, сервисам, точкам монтирования, сокетам и общему системному администрированию, реальный пример - веб-сервер Apache под Cent 7.0

 # Установите веб-сервер apache $ yum -y install httpd # Включите службу $ systemctl start httpd # Включите службу для автоматического запуска с системой $ systemctl enable httpd # Проверьте состояние службы $ systemctl status httpd 

{title}

Управление Энергией


Выключение и перезагрузка системы

systemctl перезагрузка
Выключение системы

отключение systemctl
Подвеска системы

systemctl приостановить
Переведите систему в спящий режим

спящий systemctl

Управление целями (аналогично уровням выполнения)


Проверьте список всех целей в системе:
 $ systemctl list-units --type = target 

{title}


Показывать цель по умолчанию при запуске системы

$ systemctl [color = # 0000ff] get [/ color] [color = # 0000ff] -default [/ color]
Измените на цель в этом случае графическую цель, которая запускает интерфейс

$ systemctl изолировать графический [color = # 666600]. [/ color] target
Целевой стол

{title}


выводы

Мы видели много команд, более чем достаточных для управления дистрибутивом, основанным на systemd. Это может показаться намного более сложным, чем SysV, но через некоторое время он будет казаться очень простым и, прежде всего, очень хорошо структурированным.

  • 0