системный администратор, программист... все дела..
я бы сделал как: тупо украл из интернета юнит-файл, а не писал его с нуля.
Ещё очень неплохо написать на какой операционной системе происходит действие, т.к. systemd-дистрибутивов до чёртиков.
Что до root cause - я пока что предполагаю, что в окружении чего-то не хватает. В отличие от запуска через пользователя.