а зачем такой костыль?
создаёте нужный юнит в ~/.config/systemd/user
потом
systemctl --user start my_unit.service
systemctl --user enable my_unit.service
Сервис запускается от имени пользователя после его авторизации и не нужно городить огород.
Лично у меня так пять различных юнитов запускается.