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

Оглавление:

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

Видео: Как управлять службами Systemd в системе Linux

Видео: Как управлять службами Systemd в системе Linux
Видео: Почему Нельзя Использовать Телефон на Борту Самолета? - YouTube 2024, Апрель
Anonim
Systemd теперь используется по умолчанию в большинстве дистрибутивов Linux: от Fedora и Red Hat до Ubuntu, Debian, openSUSE и Arch. Команда systemctl позволяет вам получать информацию о статусе systemd и управлять запущенными службами.
Systemd теперь используется по умолчанию в большинстве дистрибутивов Linux: от Fedora и Red Hat до Ubuntu, Debian, openSUSE и Arch. Команда systemctl позволяет вам получать информацию о статусе systemd и управлять запущенными службами.

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

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

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

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

systemd –version

Image
Image

Анализ процесса загрузки

Команда systemd-analysis позволяет вам просматривать информацию о вашем процессе загрузки, например, сколько времени потребовалось и какие службы (и другие процессы) добавили больше всего времени на процесс загрузки.

Чтобы просмотреть информацию о запуске в целом, выполните следующую команду:

systemd-analyze

Чтобы просмотреть, как долго каждый процесс запускался, запустите эту команду:

systemd-analyze blame

Image
Image

Единицы просмотра

Systemd использует «единицы», которые могут быть сервисами (.service), точками монтирования (.mount), устройствами (.device) или сокетами (.socket). Такая же команда systemctl управляет всеми этими типами единиц.

Чтобы просмотреть все доступные файлы устройства в вашей системе:

systemctl list-unit-files

Чтобы перечислить все запущенные устройства:

systemctl list-units

Чтобы перечислить все поврежденные единицы:

systemctl –failed

Image
Image

Управление услугами

Чтобы просмотреть список включенных и отключенных служб, вы используете ту же самую команду systemctl, что и выше, но сообщите ей только список сервисов:

systemctl list-unit-files –type=service

Image
Image

Команда systemctl позволяет запускать, останавливать или перезапускать службу. Вы также можете сообщить службе «перезагрузить» ее конфигурацию.

Команда состояния - это единственное действие, которое будет печатать и выводить на терминал. Другие команды будут действовать молча.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

Используйте команду enablectl для автоматического запуска службы systemd (или другого типа устройства) при загрузке. Команда systemctl disable отключает службы и не позволяет автоматически запускаться с вашего компьютера.
Используйте команду enablectl для автоматического запуска службы systemd (или другого типа устройства) при загрузке. Команда systemctl disable отключает службы и не позволяет автоматически запускаться с вашего компьютера.

systemctl enable name.service

systemctl disable name.service

Вы можете «замаскировать» сервис или другое устройство, чтобы оно вообще не запускалось. Вам нужно разоблачить его, прежде чем он начнет работать в будущем:
Вы можете «замаскировать» сервис или другое устройство, чтобы оно вообще не запускалось. Вам нужно разоблачить его, прежде чем он начнет работать в будущем:

systemctl mask name.service

systemctl unmask name.service

Image
Image

Разумеется, для systemd и его различных команд гораздо больше. Systemd предлагает различные команды управления питанием для отключения, перезагрузки, спящего режима и, в противном случае, управления состоянием питания системы. Вы можете написать свои собственные файлы модулей для создания сервисов и монтирования точек или редактирования существующих файлов модулей.

Systemd также предлагает «цели», которые похожи на уровни выполнения, но разные. вместо числа, цели имеют имена - возможно, что systemd будет находиться в нескольких целевых состояниях одновременно. Systemd также предлагает свой собственный системный журнал, к которому можно получить доступ с помощью команды journalctl. По умолчанию он хранит системные журналы в двоичном формате, но вы можете переключиться на журналы форматов в текстовом формате, если хотите.

Вики Arch Linux имеют более подробную информацию о systemd, и большая часть информации, которая там применяется, относится к systemd для всех дистрибутивов Linux. Для получения дополнительной информации вы также можете проверить свою собственную документацию systemd для дистрибутива Linux.

Рекомендуемые: