LinuxКак сделать

Как управлять сервисами Systemd в системе Linux

linux tux

Systemd теперь используется по умолчанию в большинстве дистрибутивов Linux, от Fedora и Red Hat до Ubuntu, Debian, openSUSE и Arch. Команда systemctl позволяет вам получить информацию о состоянии systemd и управлять запущенными сервисами.

Несмотря на противоречия, это, по крайней мере, вводит некоторую стандартизацию в дистрибутивы Linux. Эти же команды позволят вам одинаково управлять сервисами в любом дистрибутиве Linux с использованием systemd.

Примечание . Чтобы изменить конфигурацию вашей системы в дистрибутиве Linux, таком как Ubuntu, в котором используется sudo , вам необходимо добавить здесь префикс команд с помощью sudo . В других дистрибутивах Linux вам сначала нужно стать пользователем root с помощью команды su .

Проверьте, использует ли ваша система Linux Systemd

Если вы не уверены, использует ли ваш дистрибутив Linux systemd, откройте окно терминала и выполните следующую команду. Это показывает номер версии systemd в вашей системе Linux, если на нем установлен systemd:

системная версия

img_55493012d3627

Проанализируйте процесс загрузки

Команда 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

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone