Systemctl: состояние сервиса и его включение — разные вещи
Управление текущим запуском и настройка старта при загрузке решают разные задачи.

Systemctl используется для работы с единицами systemd: просмотра состояния, запуска, остановки и других операций. Сервис может работать сейчас, но не быть включённым для автоматического старта. И наоборот, включённая конфигурация не гарантирует успешную работу процесса в данный момент.
по завершении изменения настроек полезно проверять обе стороны: ожидаемый порядок старта и фактическое состояние. Если сервис не запущен, следующий шаг — посмотреть журнал и результат последней попытки. Такой подход помогает не путать проблему конфигурации загрузки с ошибкой самого приложения.