Инструменты пользователя

Инструменты сайта


systemctl

systemd

Unit

systemd оперирует понятием - unit. Unit - бывают:

  • .service - службы
  • .mount - точки монтирования
  • .device - устройства
  • .socket - сокеты
/usr/lib/systemd - директория с юнитами по умолчанию
/etc/systemd - директория с управляемыми юнитами 

target

target, пришли на смену runlevel в systemv
получаем список загрузочных таргетов

systemctl list-units -t target
UNIT                        LOAD   ACTIVE SUB    DESCRIPTION
basic.target                loaded active active Basic System
cryptsetup.target           loaded active active Encrypted Volumes
getty.target                loaded active active Login Prompts
graphical.target            loaded active active Graphical Interface
local-fs-pre.target         loaded active active Local File Systems (Pre)
...

Установка таргета по умолчанию

systemctl set-default -f multi-user.target

journald

система журналирования journald, позволяет управлять логированием в systemd. Читать про journald.

Получение списком юнитов

Получить все активные юниты типа сервис, и их статус

systemctl list-units -t service

Для получения всех сервисов — используем –all

systemctl list-units -t service --all

получить список юнитов, которые по какой-то причине не стартовали

systemctl --failed

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

Получение списка всех запущенных служб

service --status-all

Получение состояния отдельного сервиса

systemctl status mysql

Старт, стоп, перезагрузка сервиса

systemctl start mysql
systemctl stop mysql
systemctl restart mysql

Перезагрузить конфигурацию сервиса

systemctl reload mysql

Управление автозапуском

Добавить / удалить в автозапуск

systemctl enable mysql
systemctl disable mysql

Смотрим - есть ли юнит в автозапуске

systemctl is-enabled sshd
# либо так
systemctl is-enabled sshd --quiet; echo $?

systemctl mask name.service – заменяет файл сервиса симлинком на /dev/null, делая юнит недоступным для systemd
systemctl unmask name.service – возвращает файл сервиса, делая юнит доступным для systemd

systemctl.txt · Последнее изменение: 2020/07/09 12:09 — admin