Объяснение
Процесс имеет PID, пользователя, окружение и открытые файлы. systemd unit описывает команду и правила запуска. Код завершения и journal объясняют сбой лучше, чем бесконечные рестарты.
Задача для самостоятельного решения
Unit запускается вручную, но не как сервис. Что сравнить?
Показать разбор ответа
Пользователя, рабочий каталог, PATH, переменные и права. Интерактивная оболочка и systemd не обязаны иметь одинаковую среду.