1. Основные команды для управления сервисами
Используем команду systemctl
для управления сервисами (демонами) в systemd
.
Используем команду systemctl для управления сервисами (демонами) в systemd
Используем команду Каждый сервис в Флаг — Описание:Управление сервисами systemd через systemctl
1. Основные команды для управления сервисами
systemctl
для управления сервисами (демонами) в systemd
.Запуск, остановка и перезапуск сервиса
sudo systemctl start <service>
— Запуск сервисаsudo systemctl stop <service>
— Остановка сервисаsudo systemctl restart <service>
— Перезапуск сервисаsudo systemctl reload <service>
— Перезагрузка конфигурации (без остановки)Включение и отключение автозапуска
sudo systemctl enable <service>
— Включить автозапуск сервисаsudo systemctl disable <service>
— Отключить автозапуск сервисаsudo systemctl is-enabled <service>
— Проверить статус автозапускаПроверка состояния сервиса
systemctl status <service>
— Проверить текущее состояние сервисаjournalctl -u <service>
— Просмотреть логи сервисаПроверка запущенных сервисов
systemctl list-units --type=service --state=running
— Вывести запущенные сервисыsystemctl list-units --type=service
— Все загруженные сервисы2. Работа с юнитами systemd
systemd
представлен в виде юнита (.service
).Перезапуск systemd и перечитывание конфигурации
sudo systemctl daemon-reexec
— Перезапуск systemd
без перезапуска сервисовsudo systemctl daemon-reload
— Обновить конфигурацию systemd
после изменения юнитовРедактирование юнитов сервисов
sudo systemctl edit <service>
— Изменить конфигурацию юнита (создает override)sudo systemctl cat <service>
— Просмотреть конфигурацию юнитаУдаление override-конфигурации
sudo systemctl revert <service>
— Удалить override-конфигурацию3. Дополнительные команды
Маскировка и размаскировка сервиса
sudo systemctl mask <service>
— Полностью отключить сервис (даже если включен)sudo systemctl unmask <service>
— Разрешить сервис (после mask)Выключение и перезагрузка системы через systemd
sudo systemctl reboot
— Перезагрузка системыsudo systemctl poweroff
— Выключение системыsudo systemctl suspend
— Усыпление системыsudo systemctl halt
— Остановка системы без выключения питания4. Примеры работы
Запуск и настройка сервиса Nginx
sudo systemctl start nginx
— Запускаем сервисsudo systemctl enable nginx
— Включаем автозапускsystemctl status nginx
— Проверяем статусjournalctl -u nginx --no-pager
— Просматриваем логиОстановка и отключение сервиса Apache
sudo systemctl stop apache2
— Остановка сервисаsudo systemctl disable apache2
— Отключение автозапускаsudo systemctl mask apache2
— Полностью блокируем его запуск5. Полезные флаги systemctl
--no-pager
— Вывод без постраничного просмотра--failed
— Показывает только сбойные юниты--type=service
— Фильтр по типу "service"--all
— Показывает все юниты, включая неактивные