Здравствуйте.
Ubuntu 16.04
Написал скрипт, запуск которого захотелось настроить через systemd, так как скрипт, в принципе, должен запускаться ручками каждый раз при включении ноута.
Сам сервис такого вида:
[Unit]
Description=service-name
After=multi-user.target
[Service]
Type=simple
EnvironmentFile=~/.config/systemd/user/default/service-name
ExecStart=/bin/bash ~/${SCRIPT_DIR}/script.sh
TimeoutSec=10
[Install]
WantedBy=default.target
EnvironmentFile достаточно простой:
DISPLAY=:0
SCRIPT_DIR="path/to/dir"
Понятное дело, systemd шлет меня лесом, выдавая
[/home/user/.config/systemd/user/service-name.service:7] Path '~/.config/systemd/user/default/service-name' is not absolute, ignoring.
Нет ли какого-либо адекватного способа реализовать все именно так? Или же так вообще лучше не делать? Возможно, я заблуждаюсь и так делать вообще не стоит, но я решил, что это будет логичнее, так как сервис все равно запускается от пользователя, хотелось бы не зависеть от конкретного имени пользователя.
За любые советы/замечания заранее благодарен.