Systemd – хитрый менеджер системы и служб для дистрибутивов GNU/Linux. В последнее время он используется практически везде, включая, Ubuntu, Archlinux и Debian, которым я пользуюсь. Он достаточно сложен для восприятия, но мне не требуется пока писать собственные юниты для запуска. Поэтому для своих целей достаточно простой шпаргалки.
Управление юнитами systemd
Передо мной стояла простая задача – убрать apache и mysql из загрузки и запускать их когда необходимо. Нет смысла для этого лезть в глубокие дебри. Главная команда для управления systemd – systemctl:
Просмотр юнитов systemd
Просмотреть список запущенных юнитов можно просто:
$ systemctl
Список неудачных запусков или ошибок:
$ systemctl --failed
Ну а все доступные юниты:
$ systemctl list-unit-files
Запуск и остановка юнита systemd
Запускаем командой:
# systemctl start юнит
Остановка:
# systemctl stop юнит
Перезагрузка:
# systemctl restart юнит
Добавление и удаления юнита systemd из загрузки
Добавить в загрузку systemd:
# systemctl enable юнит
Убрать:
# systemctl disable юнит
Осталось убрать из загрузки apache и mysql:
# systemctl stop apache2 # systemctl stop mysql # systemctl disable apache2 # systemctl disable mysql