systemd - управление службами
$ systemctl опции команда служба служба
Список команд:
- list-units - посмотреть все службы (юниты), аналог опции -t
- list-sockets - посмотреть все службы сокетов
- start - запустить службу linux
- stop - остановить службу linux
- reload - обновить конфигурацию службы из файла юнита
- restart - перезапустить службу
- try-restart - перезапустить службу, только если она запущена
- reload-or-restart - обновить конфигурацию затем выполнить перезапуск службы linux, если не поддерживается - только перезапустить
- isolate - запустить только одну службу вместе с ее зависимостями, все остальные остановить
- kill - отправить сигнал завершения процессу используется вместе с опциями --signal и --kill-who
- is-active - проверить запущена ли служба linux
- is-failed - проверить не завершилась ли служба с ошибкой
- status - посмотреть состояние и вывод службы
- show - посмотреть параметры управления службой в Linux
- reset-failed - перезапустить службы linux, завершившиеся с ошибкой
- list-dependencies - посмотреть зависимости службы linux
- list-unit-files - вывести все установленные файлы служб
- enable - добавить службу в автозагрузку
- disable - удалить службу из автозагрузки
- is-enabled - проверить если ли уже служба в автозагрузке
- reenable - сначала выполнить disable потом enable для службы
- list-jobs - все запущенные службы linux независимо от типа
- snapsot - сохранить состояние служб, чтобы потом восстановить
- daemon-reload - обновить конфигурацию всех служб
- mask - сделать юнит недоступным
- unmask - вернуть файл службы linux
Опции:
- -t, --type - тип служб для вывода
- -a, --all - показать все известные службы, даже не запущенные
- -q - минимальный вывод
- --version - версия программы
- --no-pager - не использовать постраничную навигацию
- --no-legend - не выводить подробное описание
- -f - принудительное выполнение команды
- --runtime - не сохранять вносимые изменения после перезагрузки
- -n - количество строк вывода лога для команды status
- --plain - использовать обычный текстовый режим вместо деревьев
- --kill-who - задать процесс, которому нужно отправить сигнал
- --signal - сигнал, который нужно отправить.
- --state - отфильтровать список служб по состоянию.
Управление службами:
$ systemctl list-units --type service - Команда отобразит все службы, которые известны systemd, запущены или были запущены. Программа не пересматривает все файлы, поэтому будут показаны только те службы, к которым уже обращались. Состояние loaded - означает, что конфигурационный файл был успешно загружен, следующая колонка active - служба была запущена, а running или exited значит выполняется ли сейчас служба или она успешно завершила свою работу. Листать список можно кнопками вверх/вниз.
$ systemctl list-units --type service -all - Позволяет получить список служб linux, в который входят все службы, даже не запущенные, те, которые не запускались, но известны systemd, но это еще не все службы в системе.
$ systemctl list-units --type service --state running - Отсортировать список служб systemctl по состоянию.
$ systemctl list-units --type service --state failed - Отсортировать список служб systemctl завершились с ошибкой.
$ systemctl list-unit-files - Посмотреть все файлы конфигурации служб на диске.
$ systemctl list-unit-files --type service - Фильтрует только службы linux.
Автозагрузка служб в systemd
systemd позволяет автоматически загружать службы при запуске системы по мере их надобности. Команда list-unit-files показывает добавлена ли служба в автозагрузку.
Здесь может быть несколько состояний - enabled - в автозагрузке, disabled - автозагрузка отключена, masked - служба скрыта и static - значит что служба в автозагрузке.
$ systemctl list-unit-files --state enabled - получить список служб linux, запускаемых автоматически.
$ sudo systemctl enable application -Все службы, запускаемые по умолчанию. Можно также посмотреть службы static. Чтобы добавить службу в автозагрузку linux используйте команду enable.
$ sudo systemctl disable applciation - Уирает из автозагрузки.
$ sudo systemctl is-enabled application - Просмотр разрешена ли сейчас автозагрзука для службы.