Как управлять сервисами Systemd в системе Linux
Systemd теперь используется по умолчанию в большинстве дистрибутивов Linux, от Fedora и Red Hat до Ubuntu, Debian, openSUSE и Arch. Команда systemctl позволяет вам получить информацию о состоянии systemd и контролировать запущенные сервисы.
Несмотря на противоречия, это, по крайней мере, вводит некоторую стандартизацию в дистрибутивы Linux. Одни и те же команды позволят вам одинаково управлять сервисами в любом дистрибутиве Linux с использованием systemd..
Заметка: Чтобы изменить конфигурацию вашей системы в дистрибутиве Linux, таком как Ubuntu, который использует sudo, вам нужно добавить здесь префикс команд Судо. В других дистрибутивах Linux вам нужно стать пользователем root с су командовать первым.
Проверьте, использует ли ваша система Linux Systemd
Если вы не уверены, использует ли ваш дистрибутив Linux systemd, откройте окно терминала и выполните следующую команду. Это показывает номер версии systemd в вашей системе Linux, если на нем установлен systemd:
системная версия
Проанализируйте процесс загрузки
Команда systemd-analysis позволяет вам просматривать информацию о вашем процессе загрузки, например, сколько времени это заняло и какие службы (и другие процессы) добавили больше всего времени к процессу загрузки.
Чтобы просмотреть информацию о процессе запуска в целом, выполните следующую команду:
Systemd-анализа
Чтобы узнать, сколько времени потребовалось для запуска каждого процесса, выполните следующую команду:
системный анализ вины
Просмотр единиц
Systemd использует «модули», которые могут быть службами (.service), точками монтирования (.mount), устройствами (.device) или сокетами (.socket). Одна и та же команда systemctl управляет всеми этими типами единиц.
Чтобы просмотреть все доступные файлы юнитов в вашей системе:
systemctl list-unit-files
Чтобы перечислить все работающие единицы:
список системных модулей
Чтобы вывести список всех неисправных единиц:
systemctl
Управление служб
Чтобы просмотреть список включенных и отключенных служб, используйте ту же команду systemctl, что и выше, но при этом укажите только список служб:
systemctl list-unit-files -type = service
Команда systemctl позволяет вам запускать, останавливать или перезапускать сервис. Вы также можете указать службе «перезагрузить» свою конфигурацию.
Команда состояния - единственное действие, которое здесь распечатывается и выводится на терминал. Другие команды вступят в силу.
systemctl start name.service
systemctl stop name.service
Перезапуск systemctl name.service
systemctl перезагрузить name.service
systemctl status name.service
Используйте команду systemctl enable, чтобы systemd автоматически запускал службу (или другой тип устройства) при загрузке. Команда systemctl disable отключает службы и останавливает их автоматический запуск с вашего компьютера.
systemctl включить name.service
systemctl отключить name.service
Вы можете «замаскировать» сервис или другое устройство, чтобы вообще не запускать его. Вам нужно будет снять маску, прежде чем она может начаться в будущем:
systemctl маска name.service
systemctl unmask name.service
Конечно, systemd и его различные команды намного больше, чем эта. Systemd предлагает разнообразные команды или команды управления питанием для выключения, перезагрузки, спящего режима и другого управления состоянием питания системы. Вы можете написать свои собственные файлы юнитов для создания сервисов и точек монтирования или редактировать существующие файлы юнитов.
Systemd также предлагает «цели», которые похожи на уровни выполнения, но отличаются. вместо числа у целей есть имена - возможно, чтобы systemd находился в нескольких целевых состояниях одновременно. Systemd также предлагает собственный системный журнал, доступ к которому можно получить с помощью команды journalctl. По умолчанию он сохраняет системные журналы в двоичном формате - но вы можете переключиться на журналы в простом текстовом формате, если вы предпочитаете.
Вики Arch Linux содержит более подробную информацию о systemd, и большая часть информации относится к systemd во всех дистрибутивах Linux. Вы также должны проверить документацию systemd своего собственного дистрибутива Linux для получения дополнительной информации..
Кредит Фотографии: Берт Хейманс на Flickr