В этой возможности мы предоставляем очень мощный Systemd, который вызвал много споров в сообществе, но после стольких сражений он станет новым менеджером по умолчанию в почти 90% дистрибутивов Linux, оставив SysV позади.
Что такое SystemD?
Чтобы определить SystemD, что лучше, чем цитировать то, что предлагают руководители проектов.
«Systemd - это менеджер систем и сервисов для Linux, совместимый с inyscript SysV и LSB. systemd предоставляет замечательную возможность распараллеливать, использовать сокеты и активацию D-Bus для запуска сервисов, разрешать запуск демонов по требованию, отслеживать процессы с использованием групп управления Linux, поддерживать моментальные снимки и восстановление состояния системы, поддерживает точки сборки и службы автоматической сборки и внедряет сложную систему управления зависимостями, основанную на логическом управлении службами ».
Среди наиболее важных особенностей мы можем выделить;
- Распараллеливание процессов (возможность запуска 2 или более процессов одновременно), что приводит к более быстрому запуску системы.
- Оптимизируйте использование ресурсов, используя cgroups.
- Поддерживает моментальные снимки и восстановление системы до определенной точки.
- Управляйте точками монтирования и монтируйте единицы хранения.
Проверьте диспетчер запуска
Чтобы убедиться, что нашим дистрибутивом управляет systemd, мы можем запустить его из терминала.
пс аксу | голова -n 2Мы должны бросить что-то похожее на это:
В противном случае вы все равно будете использовать upstart или init
операция
Основной порядок управления systemd - это systemctl. Некоторые из возможных применений - это проверка состояния системы и управление системой и услугами.
Мы можем перечислить единицы в исполнении:
список системных модулейДоступные модули перечислены в каталогах / lib / systemd / system и / etc / systemd / system, но могут быть перечислены с помощью:
systemctl list-unit-filesЭто дает мне список доступных юнитов и их статус:
Управление подразделением
Активировать блок
начальный блок 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
Управление Энергией
Выключение и перезагрузка системы
systemctl перезагрузка
Выключение системы
отключение systemctl
Подвеска системы
systemctl приостановить
Переведите систему в спящий режим
спящий systemctl
Управление целями (аналогично уровням выполнения)
Проверьте список всех целей в системе:
$ systemctl list-units --type = target
Показывать цель по умолчанию при запуске системы
$ systemctl [color = # 0000ff] get [/ color] [color = # 0000ff] -default [/ color]
Измените на цель в этом случае графическую цель, которая запускает интерфейс
$ systemctl изолировать графический [color = # 666600]. [/ color] target
Целевой стол
выводы
Мы видели много команд, более чем достаточных для управления дистрибутивом, основанным на systemd. Это может показаться намного более сложным, чем SysV, но через некоторое время он будет казаться очень простым и, прежде всего, очень хорошо структурированным.
- 0
СТАТЬИ