Домашняя » как » Как управлять сервисами Systemd в системе Linux

    Как управлять сервисами 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